Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
css实现双飞翼布局的四种方法(附代码)_创想鸟

css实现双飞翼布局的四种方法(附代码)

本篇文章给大家带来的内容是关于css实现双飞翼布局的四种方法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

圣杯布局、双飞翼布局效果图

2733950049-5b9268bdbbe68_articlex.png

从效果图来看圣杯布局、双飞翼布局效果是一样一样的。
圣杯布局、双飞翼布局就是左右两侧宽度固定,中间内容宽度自适应,即100%

圣杯布局

    *{        margin: 0;        padding: 0;        box-sizing: border-box;    }    .clearfix:before,    .clearfix:after{        display: table;        content: " ";        clear: both;    }    .container{        padding: 0 200px;    }    .header,    .footer{        height: 200px;        font-size: 28px;        background-color: #f3f3f3;    }    .left{        position: relative;        /* 2、将.left再次拉到最左边,否则.main的左侧会有200px的空白 */        left: -200px;        float: left;        width: 200px;        min-height: 300px;        /* 1、将.left拉到最左边,原来.left是掉下去的 */        margin-left: -100%;        background-color: #f00;    }    .main{        float: left;        width: 100%;        min-height: 300px;        background-color: #c32228;    }    .right{        position: relative;        /* 2、将.right再次拉到最右边,否则.main的右侧会有200px的空白 */        right: -200px;        float: left;        width: 200px;        /*/1、将.right拉到最右边,原来.right是掉下去的 */        margin-left: -200px;        min-height: 300px;        background-color: #f90;    }
header
main
left
right

浮动实现双飞翼布局

    *{        margin: 0;        padding: 0;        box-sizing: border-box;    }    .clearfix:before,    .clearfix:after{        display: table;        content: " ";        clear: both;    }    .header,    .footer{        height: 200px;        font-size: 28px;        background-color: #f3f3f3;    }    .left{        float: left;        width: 200px;        min-height: 300px;        /* 将.left拉到最左边,原来.left是掉下去的 */        margin-left: -100%;        background-color: #f00;    }    .main{        float: left;        width: 100%;        min-height: 300px;        /* .left、.right各占了200px,因此需要将其抵消掉 */        padding: 0 200px;        background-color: #c32228;    }    .right{        float: left;        width: 200px;        /* 将.right拉到最右边,原来.right是掉下去的 */        margin-left: -200px;        min-height: 300px;        background-color: #f90;    }    
header
main
left
right

table-cell实现双飞翼布局(IE8也兼容哦~)

    *{        margin: 0;        padding: 0;        box-sizing: border-box;    }    .container{        display: table;    }    .header,    .footer{        height: 200px;        font-size: 28px;        background-color: #f3f3f3;    }    .left,    .right,    .main{        /* 外层容器使用table-cell布局,设置元素为table-cell布局后它们就能在一行显示了,display: table-cell;设置宽度无效,因此他们的宽度由内容撑开。 */        display: table-cell;                }    .left-inner{        width: 200px;        min-height: 300px;        background-color: #f00;    }    .main{        width: 100%;                }    .main-inner{        min-height: 300px;        background-color: #c32228;    }    .right-inner{        width: 200px;        min-height: 300px;        background-color: #f90;    }
header
left
main
right

绝对定位实现双飞翼布局

使用绝对定位实现有个小问题:父容器的高度只能由.main的高度来决定

    *{        margin: 0;        padding: 0;        box-sizing: border-box;    }    .container{        position: relative;        padding: 0 200px;    }    .header,    .footer{        height: 200px;        font-size: 28px;        background-color: #f3f3f3;    }    .left{        position: absolute;        top: 0;        left: 0;        width: 200px;        min-height: 300px;        background-color: #f00;    }    .main{        min-height: 300px;        background-color: #c32228;    }    .right{        position: absolute;        top: 0;        right: 0;        width: 200px;        min-height: 300px;        background-color: #f90;    }    
header
left
mian
right

使用flex实现双飞翼布局(有兼容性问题)

    *{        margin: 0;        padding: 0;        box-sizing: border-box;    }    .clearfix:before,    .clearfix:after{        display: table;        content: " ";        clear: both;    }    .container{        display: flex;    }    .header,    .footer{        height: 200px;        font-size: 28px;        background-color: #f3f3f3;    }    .left{        flex: 0 0 200px;        width: 200px;        min-height: 300px;        background-color: #f00;    }    .main{        flex: 1;        width: 100%;        min-height: 300px;        background-color: #c32228;    }    .right{        flex: 0 0 200px;        width: 200px;        min-height: 300px;        background-color: #f90;    }
header
left
main
right

相关推荐:

立即学习“前端免费学习笔记(深入)”;

什么是双飞翼布局?分享一个双飞翼布局的实例代码

CSS布局 圣杯布局 & 双飞翼布局_html/css_WEB-ITnose

以上就是css实现双飞翼布局的四种方法(附代码)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1611609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
CSS入门教程之margin属性
上一篇 2025年12月24日 02:25:20
下一篇 2025年12月24日 02:25:33

相关推荐

  • 悟空浏览器开发者工具的控制台怎么用_悟空浏览器Console控制台使用入门教程

    首先启用悟空浏览器开发者工具并进入Console标签,可查看错误、警告等日志信息,通过过滤功能定位问题;支持执行JavaScript代码实时调试,监控网络请求失败及全局异常,还可清空或保存日志以便分析。 如果您在使用悟空浏览器进行网页开发或调试时,发现页面元素未按预期工作或脚本报错,则可以借助开发者…

    2026年9月21日
    700
  • 实现搜索结果的 A-Z 排序:PHP 教程

    本文档旨在指导开发者如何在 PHP 中实现搜索结果的 A-Z 排序功能。通过结合 AJAX 技术和 PHP 函数,可以方便地对通过 POST 方法获取的医生搜索结果进行 A-Z 排序,从而优化用户浏览体验。本文将详细介绍实现步骤,提供可复用的代码示例,并着重强调注意事项,旨在帮助开发者快速掌握并应用…

    2026年9月21日
    000
  • PHPComposer怎么安装_PHPComposer依赖管理工具安装与使用指南

    PHPComposer是PHP的依赖管理工具,类似npm或pip。需先安装PHP,再下载并验证composer-setup.php,执行安装生成composer.phar,推荐全局安装至/usr/local/bin/composer,运行composer –version验证。使用com…

    2026年9月21日
    000
  • 怎么用VSCode编HTML_VSCodeHTML开发基础与实时预览设置教程

    答案是配置Emmet、安装Live Server等插件并优化设置可大幅提升VSCode中HTML开发效率。具体包括:使用Emmet缩写快速生成HTML结构,如输入!后按Tab键生成完整HTML5模板;安装Live Server实现保存后浏览器自动刷新的实时预览;开启“保存时格式化”功能保持代码整洁;…

    2026年9月21日
    000
  • PHP/MySQL:高效合并订单商品并按日期分组显示

    本教程将指导如何在PHP/MySQL应用中,将同一日期的订单商品合并显示在同一行,以提高数据展示的清晰度。核心解决方案是利用MySQL的GROUP_CONCAT函数在数据库层面进行高效聚合,避免复杂的PHP逻辑处理,从而简化代码并优化性能。 订单数据展示的常见挑战 在开发在线购物平台时,通常需要向用…

    2026年9月21日
    100
  • VSCode怎么启动Layui项目_VSCode运行Layui前端框架项目教程

    必须使用本地服务器运行Layui项目,因为直接打开HTML文件通过file://协议会受浏览器安全限制,导致AJAX、跨域等功能异常,Layui组件无法正常加载;推荐安装Node.js后使用npm全局安装http-server,通过命令行启动服务,或在VSCode中安装Live Server插件,右…

    2026年9月21日
    000
  • VSCode代码空格怎么解决_VSCode缩进与格式处理教程

    解决VSCode代码空格和缩进问题,需配置settings.json中的缩进规则并引入外部格式化工具。首先设置”editor.tabSize”、”editor.insertSpaces”和”editor.detectIndentation&…

    2026年9月21日
    200
  • Linux如何设置目录的执行权限

    目录的执行权限是访问其内容的“钥匙”,使用chmod命令可通过符号或八进制模式设置,常见权限为755(所有者rwx,组和其他用户rx),递归设置时推荐结合find命令分别处理文件和目录,避免误加执行权限。 在Linux中,设置目录的执行权限( x )并非意味着你可以“运行”这个目录,而是赋予了你进入…

    2026年9月21日
    100
  • 纯白颜值、双模切换:“纯白小金刚”技嘉M27UP ICE显示器登场

    纯白颜值、双模切换:“纯白小金刚”技嘉M27UP ICE显示器登场纯白颜值、双模切换:“纯白小金刚”技嘉M27UP ICE显示器登场纯白颜值、双模切换:“纯白小金刚”技嘉M27UP ICE显示器登场纯白颜值、双模切换:“纯白小金刚”技嘉M27UP ICE显示器登场

    在电竞DIY领域深耕多年的技嘉,始终致力于满足玩家对高颜值与个性化外设的追求。为助力用户打造一体化的纯白主题电竞空间,品牌全新推出了专为此场景设计的M27UP ICE显示器。这款产品定位于两千元左右价位,凭借出众的纯白外观、卓越性能与超高性价比,被玩家们亲切称为“纯白小金刚”。如果你正想入手一台兼具…

    2026年9月21日 用户投稿
    000
  • VSCode中怎么使用REM_VSCode移动端REM布局编写与换算教程

    答案:REM_VSCode插件可自动将像素转换为REM,需配置rootFontSize和precision,支持自动与手动转换,确保与html的font-size一致,配合media query适配不同屏幕,若插件异常可检查配置、重启或重装,替代工具有postcss-pxtorem、在线转换工具及浏…

    2026年9月21日
    200
  • 如何配置VSCode来完美支持Vue.js开发?

    安装Volar、TypeScript Vue Plugin、ESLint和Prettier扩展,禁用Vetur,在settings.json中配置vetur.enabled为false,设置ESLint保存时自动修复并指定Prettier为默认格式化工具,关联.vue文件语言,启用TypeScrip…

    2026年9月21日
    000
  • 谷歌浏览器官方在线访问 最新版Chrome官网登录

    谷歌浏览器官方在线访问入口是https://www.google.cn/chrome/,提供简洁界面、跨设备同步、高效内核、安全防护和丰富扩展生态。 谷歌浏览器官方在线访问入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来最新版Chrome官网登录地址,想要获取纯净浏览体验的网友一起随小…

    2026年9月21日
    200
  • VSCode侧边栏怎么去掉_VSCode侧边栏隐藏教程

    隐藏VSCode侧边栏可通过Ctrl + B(Windows/Linux)或Cmd + B(macOS)快捷键快速切换,也可通过菜单栏“视图 > 外观 > 切换侧边栏可见性”或命令面板执行“View: Toggle Sidebar Visibility”实现。推荐使用快捷键操作,效率最高…

    2026年9月21日
    100
  • JSF应用中Markdown文档动态链接处理指南

    本教程旨在解决jsf web应用程序中集成markdown文档时,如何动态处理内部链接以实现页面局部更新的问题。通过结合服务器端markdown渲染和客户端javascript事件监听,我们可以拦截markdown生成的html链接点击事件,利用ajax异步加载并渲染目标markdown文件,从而在…

    2026年9月21日
    600
  • 如何通过命令行参数启动VSCode?

    掌握VSCode命令行用法可提升开发效率,需先安装code命令到PATH,之后可用code .打开目录、code 文件名打开文件、code –diff比较文件、–disable-extensions排查问题,并支持别名与Shell结合使用。 通过命令行启动 VSCode 是一…

    2026年9月21日
    200
  • 自定义组件(Component)的开发方法

    开发自定义组件的步骤包括:1. 使用html和css定义组件结构和样式;2. 用javascript实现动态效果和状态管理;3. 确保跨浏览器和设备兼容性;4. 采用模块化设计和外部状态管理工具;5. 进行性能优化和测试驱动开发。通过这些步骤,可以创建出优雅且高效的自定义组件,提升用户体验。 在开发…

    2026年9月21日
    100
  • 猎豹浏览器官方网址链接入口 猎豹浏览器平台直达访问官方主页

    猎豹浏览器官方网址是http://m.liebao.cn/?f=www,该网站提供极速浏览体验、个性化界面设置和实用功能整合,如双渲染引擎、安全防护、主题皮肤、广告过滤等。 猎豹浏览器官方网址链接入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来猎豹浏览器平台直达访问官方主页,感兴趣的网…

    2026年9月21日
    200
  • google浏览器开发者工具怎么打开_google浏览器打开开发者工具方法

    1、使用F12或Ctrl+Shift+I快捷键可快速打开开发者工具;2、右键点击页面元素选择“检查”能直接定位HTML节点;3、通过浏览器右上角菜单进入“更多工具”-“开发者工具”也可启动;4、在地址栏输入chrome://inspect可管理远程设备调试并打开对应开发者工具窗口。 如果您在使用 G…

    2026年9月21日
    100
  • Laravel与Vue.js/React前端框架集成

    laravel可以与vue.js或react集成。1) 使用命令“php artisan preset vue”或“php artisan preset react”设置开发环境。2) 在laravel视图中引入编译后的javascript文件。3) 通过laravel的api路由和前端框架的htt…

    2026年9月21日
    100
  • 如何为特定语言配置VSCode的语法高亮?

    安装对应语言扩展并关联文件类型,可实现VSCode语法高亮。首先通过扩展面板安装目标语言插件,如Ruby或Rust;若文件扩展名未被识别,需手动将扩展名关联至正确语言;最后可在settings.json中配置editor.tokenColorCustomizations来自定义高亮颜色,确保语法解析…

    2026年9月21日
    100

发表回复

登录后才能评论
关注微信