摘要:一居中布局居中布局水平居中宽度自适应变成行内块元素,让元素宽度自适应,不继承父元素宽度变成元素,可以让元素宽度自适应,不继承父元素宽度定位,可以让元素宽度自适应,不继承父元素宽度或者垂直居中高度自适应变成类似元素定位,
一、居中布局
水平居中(宽度自适应)居中布局
1.inline-block + text-align
.child{ display:inline-block; /*变成行内块元素,让元素宽度自适应,不继承父元素宽度;*/ } .parent{ text-align: center; }
2.table + margin
.child{ display: table; /*变成table元素,可以让元素宽度自适应,不继承父元素宽度;*/ margin: 0 auto; }
3.absolute + transform
.parent{ position: relative; } .child{ position: absolute; /*定位,可以让元素宽度自适应,不继承父元素宽度;*/ transform: translateX(-50%); left: 50%; }
4.flex + justify-content
.parent{ display: flex; justify-content: center; } /*或者*/ .parent{ display: flex; } .child{ margin: 0 auto; }垂直居中(高度自适应)
1.table-cell + vertical-align
.parent{ display: table-cell; /*变成类似td元素*/ vertical-align: middle; }
2.absolute + transform
.parent{ position: relative; } .child{ position: absolute; /*定位,可以让元素宽度自适应,不继承父元素宽度;*/ top: 50%; transform: translateY(-50%); }
3.flex + align-items
.parent{ display: flex; align-items: center; }水平垂直居中
inline-block + text-align + table-cell + vertical-align
.parent{ text-align: center; display: table-cell; vertical-align: middle; } .child{ display: inline-block; }
2.absolute + transform
.parent{ position: relative; } .child{ position: absolute; /*定位,可以让元素宽度自适应,不继承父元素宽度;*/ top: 50%; left: 50%; transform: translate(-50%, -50%); }
3.flex + align-items + justify-content
.parent{ display: flex; align-items: center; justify-content: center; }二、多列布局
左边定宽,右边自适应left
right
right
float + margin
.left{ width: 100px; float: left; } .right{ margin-left: 120px; }
float + overflow
/*和1方法表现的效果一样*/ .left{ width: 100px; float: left; } .right{ margin-left: 20px; overflow: hidden; }
table
.parent{ display: table; width: 100%; table-layout: fixed; } .left,.right{ display: table-cell; } .left{ width: 100px; padding-right: 20px; }
flex
.parent{ display: flex; } .right{ flex: 1; } .left{ width: 100px; }
absolute
.parent{ position: relative; } .right{ position: absolute; left: 100px; right: 0; } .left{ width: 100px; }左边不定宽,右边自适应
float + overflow
.left{ float: left; } .right{ margin-left: 20px; overflow: hidden; }
table
.parent{ display: table; width: 100%; } .left,.right{ display: table-cell; } .left{ width: 0.1%; } .left{ padding-left: 10px; }
flex
.parent{ display: flex; } .right{ flex: 1; } .left{ margin-right: 20px; }三、等宽布局
//假如是n个child1
2
3
4
table
.parent-fix{ margin-left: -20px; } .parent{ display: table; width: 100%; table-layout: fixed; } .child{ display: table-cell; padding-left: 20px; }
flex
.parent{ display: flex; } .child{ flex: 1; } .child+.child { margin-left: 20px; }四、等高布局
left
right
right
table
.parent{ display: table; width: 100%; table-layout: fixed; } .left,.right{ display: table-cell; } .left{ width: 100px; border-right: 20px solid transparent; background-clip: padding-box; }
flex
.parent{ display: flex; } .right{ flex: 1; } .left{ width: 100px; margin-right: 20px; }
float
//部分UI框架采用的就是这种方式, .parent{ overflow: hidden; } .left{ float: left; margin-right: 20px; } .right{ overflow: hidden; } .left,.right{ padding-bottom: 9999px; margin-bottom: -9999px; }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/106569.html
摘要:层叠样式表二修订版这是对作出的官方说明。速查表两份表来自一份关于基础特性,一份关于布局。核心第一篇一份来自的基础参考指南简写速查表简写形式参考书使用层叠样式表基础指南,包含使用的好处介绍个方法快速写成高质量的写出高效的一些提示。 迄今为止,我已经收集了100多个精通CSS的资源,它们能让你更好地掌握CSS技巧,使你的布局设计脱颖而出。 CSS3 资源 20个学习CSS3的有用资源 C...
摘要:在正式前端一些小细节前端掘金英文原文,翻译未来的太让人兴奋了一方面,是全新的页面布局方式另一方面,是酷炫的滤镜颜色等视觉效果。老司机教你更好的进行编程个技巧前端掘金并不总是容易处理。 CSS3 实现文字流光渐变动画 - 前端 - 掘金来自百度前端技术学院的实践任务:有趣的鼠标悬浮模糊效果,参考:http://ife.baidu.com/course/d...,用CSS3实现了一下,顺便...
摘要:本周于上海闭幕,掘金和知乎上都有对应的实录和问答,但会议的视频目前都还没放出来,有心的同学如果找到了欢迎分享。建议中英文对照阅读。英文原文前端独立技术博客推荐推荐一些现在还在坚持原创的博主,有业界大牛,也有小鲜肉,也有国外美女。 CSS 样式书写规范最佳实践 本文的所列是实践当中得出的一套比较不错的 CSS 书写规范,可以结合自身团队发展出一套适合自己业务的规范。 CSS中的字体与排版...
摘要:本周于上海闭幕,掘金和知乎上都有对应的实录和问答,但会议的视频目前都还没放出来,有心的同学如果找到了欢迎分享。建议中英文对照阅读。英文原文前端独立技术博客推荐推荐一些现在还在坚持原创的博主,有业界大牛,也有小鲜肉,也有国外美女。 CSS 样式书写规范最佳实践 本文的所列是实践当中得出的一套比较不错的 CSS 书写规范,可以结合自身团队发展出一套适合自己业务的规范。 CSS中的字体与排版...
摘要:本周于上海闭幕,掘金和知乎上都有对应的实录和问答,但会议的视频目前都还没放出来,有心的同学如果找到了欢迎分享。建议中英文对照阅读。英文原文前端独立技术博客推荐推荐一些现在还在坚持原创的博主,有业界大牛,也有小鲜肉,也有国外美女。 CSS 样式书写规范最佳实践 本文的所列是实践当中得出的一套比较不错的 CSS 书写规范,可以结合自身团队发展出一套适合自己业务的规范。 CSS中的字体与排版...
阅读 2510·2021-10-11 10:58
阅读 949·2019-08-29 13:58
阅读 1622·2019-08-26 13:32
阅读 787·2019-08-26 10:40
阅读 3202·2019-08-26 10:18
阅读 1733·2019-08-23 14:18
阅读 1064·2019-08-23 10:54
阅读 403·2019-08-22 18:39