css三栏布局实现6种方法总结

2023-12-27 05:32

本文主要是介绍css三栏布局实现6种方法总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

三栏布局介绍:左边固定300px,右边固定300px,中间自适应,下面通过6种方法来实现该布局,欢迎补充~~~~

1. flex方式,实现简单,支持ie10+:

css代码:

.content-flex {display: flex;text-align: center;line-height: 200px;font-size: 20px;height: 200px;width: 100%;}.left-flex {width: 300px;background-color: bisque;}.right-flex {width: 300px;background-color: aquamarine;}.center-flex {flex: 1;background-color: brown;}

html代码:

<h2>1.flex方式</h2><div class="content-flex"><div class="left-flex">左边宽300</div><div class="center-flex">中间自适应</div><div class="right-flex">右边宽300</div></div>
效果图:


2. 浮动方式,会被clear:both清除浮动,兼容性好,注意,中间内容的div需放在最后

css代码:

 .content-flt {/* text-align: center; */line-height: 200px;font-size: 20px;height: 200px;width: 100%;}.left-flt {float: left;width: 300px;background-color: bisque;}.right-flt {float: right;width: 300px;background-color: aquamarine;}.center-flt {background-color: brown;}

html代码:

<h2>2.浮动方式</h2><div class="content-flt"><div class="left-flt">左边宽300</div><div class="right-flt">右边宽300</div><div class="center-flt">中间自适应</div></div>

3. margin负值方式,这个方案给我的感觉是,很累赘,也很不直观,此处中间div必须放在最上面,不然margin负值也负不上来啊-- 。:

同样的,css代码:

.content-mag {/* text-align: center; */line-height: 200px;font-size: 20px;width: 100%;height: 200px;}.left-mag {float: left;width: 300px;margin-left: -100%;background-color: bisque;}.right-mag {float: left;width: 300px;margin-left: -300px;background-color: aquamarine;}.center-mag {float: left;width: 100%;}.center-mag .center-body {margin: 0 300px;background-color: brown;}
html代码:
<h2>3.margin负值方式</h2><div class="content-mag"><div class="center-mag"><div class="center-body">中间自适应</div></div><div class="left-mag">左边宽300</div><div class="right-mag">右边宽300</div></div>

4. 定位方式,脱离了文档流,会影响下面的文档流。通过设置left和right实现自适应:

css代码:

.content-pos {position: relative;text-align: center;line-height: 200px;font-size: 20px;height: 200px;width: 100%;clear: both;}.left-pos {float: left;width: 300px;background-color: bisque;}.right-pos {float: right;width: 300px;background-color: aquamarine;}.center-pos {position: absolute;left: 300px;right: 300px;background-color: brown;}

html代码:

<h2 style=" clear: both;">4.定位方式</h2><div class="content-pos"><div class="left-pos">左边宽300</div><div class="right-pos">右边宽300</div><div class="center-pos">中间自适应</div></div>

5. table方式,父div设成display: table,子div设成displat: table-cell,table-cell平时用的不多,也就那这个例子做熟悉了

css代码:

.content-tab {display: table;text-align: center;line-height: 200px;font-size: 20px;height: 200px;width: 100%;}.left-tab {display: table-cell;width: 300px;background-color: bisque;}.right-tab {display: table-cell;width: 300px;background-color: aquamarine;}.center-tab {display: table-cell;background-color: brown;}

html代码:

<h2>5.table方式</h2><div class="content-tab"><div class="left-tab">左边宽300</div><div class="center-tab">中间自适应</div><div class="right-tab">右边宽300</div></div>

6. 网格方式

css代码:

.content-grid {display: grid;grid-template-rows: 200px;grid-template-columns: 300px auto 300px;text-align: center;line-height: 200px;font-size: 20px;width: 100%;}.left-grid {background-color: bisque;}.right-grid {background-color: aquamarine;}.center-grid {background-color: brown;}

html代码:

<h2>6.网格方式</h2><div class="content-grid"><div class="left-grid">左边宽300</div><div class="center-grid">中间自适应</div><div class="right-grid">右边宽300</div></div>




这篇关于css三栏布局实现6种方法总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/542015

相关文章

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

基于Java实现回调监听工具类

《基于Java实现回调监听工具类》这篇文章主要为大家详细介绍了如何基于Java实现一个回调监听工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录监听接口类 Listenable实际用法打印结果首先,会用到 函数式接口 Consumer, 通过这个可以解耦回调方法,下面先写一个

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Qt中QGroupBox控件的实现

《Qt中QGroupBox控件的实现》QGroupBox是Qt框架中一个非常有用的控件,它主要用于组织和管理一组相关的控件,本文主要介绍了Qt中QGroupBox控件的实现,具有一定的参考价值,感兴趣... 目录引言一、基本属性二、常用方法2.1 构造函数 2.2 设置标题2.3 设置复选框模式2.4 是否

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

《springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法》:本文主要介绍springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大... 目录1.开通阿里云百炼,获取到key2.新建SpringBoot项目3.工具类4.启动类5.测试类6.测

Python列表去重的4种核心方法与实战指南详解

《Python列表去重的4种核心方法与实战指南详解》在Python开发中,处理列表数据时经常需要去除重复元素,本文将详细介绍4种最实用的列表去重方法,有需要的小伙伴可以根据自己的需要进行选择... 目录方法1:集合(set)去重法(最快速)方法2:顺序遍历法(保持顺序)方法3:副本删除法(原地修改)方法4:

pytorch自动求梯度autograd的实现

《pytorch自动求梯度autograd的实现》autograd是一个自动微分引擎,它可以自动计算张量的梯度,本文主要介绍了pytorch自动求梯度autograd的实现,具有一定的参考价值,感兴趣... autograd是pytorch构建神经网络的核心。在 PyTorch 中,结合以下代码例子,当你

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化