CSS多列布局实现哪些实现方式
Admin 2022-05-19 群英技术资讯 808 次浏览
这篇文章给大家分享的是“CSS多列布局实现哪些实现方式”,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下吧。一. 定宽 + 自适应
期望效果: 左侧宽度固定, 右侧宽度自适应
公共代码:
html:
<div class="parent">
<div class="left">
<p>left menu</p>
</div>
<div class="right">
<li>right item1</li>
<li>right item2</li>
<li>right item3</li>
</div>
</div>
css:
html, body, p, ul, li {
margin: 0;
padding: 0;
}
div.left {
background: #d2e3e3;
}
div.right {
background: #77DBDB;
}
方案一: float
.left {
float: left;
width: 100px;
}
.right {
margin-left: 100px; // 或 overflow: hidden
}
方案二: table
.parent {
display: table;
width: 100%;
table-layout: fixed; // https://blog.csdn.net/qq_36699230/article/details/80658742
.left, .right {
display: table-cell;
}
.left {
width: 100px;
}
}
方案三: flex
.parent {
display: flex;
.left {
width: 100px; // 或 flex: 0 0 100px;
}
.right {
flex: 1;
}
}
.parent {
display: table;
width: 100%;
// 设置table-layout: fixed; 会使单元格等宽, 因此此处不设置
.left, .right {
display: table-cell;
}
.left {
width: 0.1%; // 宽度设置一个极小值, 由于没有设置table-layout: fixed; 所以宽度由内容决定
white-space:nowrap;
}
}
二. 等宽(两/多列)布局
公共代码:
html
<div class="parent">
<div class="column">
<p>1</p>
</div>
<div class="column">
<p>2</p>
</div>
<div class="column">
<p>3</p>
</div>
<div class="column">
<p>4</p>
</div>
</div>
css
html, body, div, p {
margin: 0;
padding: 0;
}
.parent {
width: 800px;
border: 1px solid coral;
.column {
height: 30px;
background: bisque;
p {
background: #f0b979;
height: 30px;
}
}
}
方案一: float (个人并不喜欢, 写法很死, 需要知道有多少列, 而且有边框的情况下会超出容器)
.parent {
margin-left: -20px;
overflow: hidden;
.column {
float: left;
width: 25%;
padding-left: 20px;
box-sizing: border-box;
}
}

方案二: flex (推荐)
.parent {
display: flex;
.column {
flex: 1;
&+.column {
margin-left: 10px;
}
}
}

三. 等高布局
推荐方案:
.parent {
display: flex;
}
.left, .right {
flex: 1;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
目录一、前言二、控制继承1.开启继承2.重设几乎所有属性值三、拓展:常见继承属性与非继承属性1.常见可继承属性2.常见不可继承属性四、总结一、前言我们知道,CSS 属性有可继承
今天给大家分享的是用css3实现霓虹灯按钮的效果,实现效果如下,是不是非常的酷炫,那么这种类似霓虹灯的效果是怎样做的呢?接下来我们一起来了解看看实现代码。
这篇文章给大家分享的是CSS怎样实现折叠标题的思路及代码。小编觉得挺实用的,因此分享给大家做个参考,文中的示例代码介绍得很详细,有需要的朋友可以了解看看,接下来就跟随小编一起学习一下吧。
今天主要介绍一下CSS3 动画卡顿解决方案,原因就是主线程和合成线程的调度不合理。本文详解的介绍了解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本篇文章主要介绍了CSS代码重构,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008