您现在的位置是:网站首页> 编程资料编程资料
css 多列布局解决方案css flex几种多列布局CSS实现多行多列的布局的实例代码使用CSS3实现多列布局与多背景的技巧CSS多列布局实现方法大全纯CSS无hacks的跨游览器自适应高度多列布局 推荐CSS 多列布局问题简单解决方案CSS教程:使用ul进行网页的多列布局-CSS教程-网页制作-网页教学网
2021-09-03
1019人已围观
简介 这篇文章主要介绍了css 多列布局解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
一. 定宽 + 自适应
期望效果: 左侧宽度固定, 右侧宽度自适应
公共代码:
html:
left menu
right item1 right item2 right item3
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; } } - 两(多)列定宽 + 自适应 布局使用上述方案均可, 对于中间一列的设置与第一列保持一致即可
- 不定宽(两列或多列) + 自适应 布局使用上述方案均可, 对于中间一列的设置与第一列保持一致即可, 不同的是不需要特别设置宽度, 需要特别注意的是使用table布局时的情况, 如下:
.parent { display: table; width: 100%; // 设置table-layout: fixed; 会使单元格等宽, 因此此处不设置 .left, .right { display: table-cell; } .left { width: 0.1%; // 宽度设置一个极小值, 由于没有设置table-layout: fixed; 所以宽度由内容决定 white-space:nowrap; } }二. 等宽(两/多列)布局
公共代码:
html
1
2
3
4
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; }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 使用CSS实现图片帧动画与曲线运动CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 纯css写一个大太阳的天气图标的方法示例html+css3太阳系行星运转动画效果的实现代码
- css 不定宽高的元素居中布局解决方案CSS实现元素居中原理解析浅谈css元素居中CSS元素居中布局的简单方法CSS实现定位元素居中的方法html元素水平居中、垂直居中、水平垂直居中于其父级元素的方法css控制div中元素居中的示例css实现元素居中的N种方法
- css简单动画之transition属性详解css动画属性使用及实例代码(transition/transform/animation) 使用css transition属性实现一个带动画显隐的微信小程序部件CSS3使用transition属性实现过渡效果CSS3中的元素过渡属性transition示例详解css3的transition属性详解css3中transition属性详解
- 纯css实现乌云密布的天气图标效果css3使用svg实现天气预报图标动画特效源码CSS3实现带动画的天气icon图标特效源码CSS icon图标之纯CSS实现带动画效果的天气图标 纯CSS3实现的动态天气小图标特效源码纯CSS3实现天气动画图标特效源码
- CSS3 @media的基本用法总结
- css3 伪类选择器快速复习小结详解css3中的伪类before和after常见用法CSS伪类:empty让我眼前一亮(实例代码)浅谈CSS 伪元素&伪类的妙用CSS 伪类修改input选中样式的示例代码css伪类 右下角点击出现 对号角标表示选中的示例代码css选择器四大类:基本、组合、属性、伪类详解如何使用CSS3中的结构伪类选择器和伪元素选择器解决移动端跳转问题(CSS过渡、target伪类)CSS新增的:where和:is伪类函数是什么
- css3进阶之less实现星空动画的示例代码利用CSS+JS实现唯美星空轨迹运动效果
- CSS loading效果之 吃豆人的实现10种CSS3实现的loading动画,挑一个走吧?CSS3制作3D立方体loading特效CSS3实现渐变的loading加载进度条特效代码使用css实现android系统的loading加载动画CSS 实现各种 Loading 效果附带解析过程
- 用CSS防Lightbox实现点击小图无刷新显示大图代码jQuery和CSS3超酷图片遮罩层和lightbox动画特效css3实现的半透明遮罩lightbox效果源码jquery+css3实现的超酷动画效果Lightbox灯箱特效纯CSS3实现的绚丽的图片点击放大显示lightbox效果纯CSS实现的lightbox风格的高亮弹出框效果CSS 鼠标经过放大图片+Lightbox图片展示
