当前位置: 首页 > Web前端 > CSS

CSS常用布局

时间:2023-03-31 10:59:32 CSS

======示例代码无法展示,请看原文https://magicly.me/css-layout/======布局是CSS非常重要的一部分,甚至我认为这是最重要也是最难的部分,其他的比如字体大小,颜色等等都很容易。最近总结了常用的CSS布局,包括水平居中、垂直居中、单列布局、多列布局等,还有最新的flex布局,希望能给前端朋友一些帮助,也作为自己知识的总结。在下面的例子中,我特意调整了每个块的背景颜色,以供大家“欣赏”。水平居中子元素为内联,直接给父元素设置text-align:center如:magicly

显示为:magicly
子元素为块状且固定宽度(宽度可以为百分比)为子元素设置左右边距为automargin:0auto;如:神奇地
显示为:神奇地子元素为块状但可变宽度设置子元素显示:inline和父元素text-align:center;如:显示为:将子元素垂直居中为内联并设置父元素的高度和行高相等,如:神奇地显示为:magicly子元素设置子元素位置:absoluteforblock,设置top和bottom为0(如果想左右居中,可以设置left:0;right:0;),父元素应该设置为static以外的值(比如relative),保证金:自动;如:显示为:主要有两种单栏布局:页眉、内容和页脚具有相同的宽度,并且有一个max-widthheader和footer占据了浏览器宽度的100%,content有一个max-widthfirsttype:头部内容尾部显示为:headcontenttail第二种:headcontenttail显示为:headcontenttail两列float+margin使用float将侧边栏和主要内容拉成一行,并且然后设置主要内容的外边距左边栏:边栏主要内容右栏主要内容右栏边栏Main内容边栏主要内容position:absolute+margin左边栏:边栏主要内容边栏主要内容右栏边栏主要内容sidebarmaincontent三栏布局比较经典的圣杯布局,还有据说是淘宝UED(宇博)提出的双飞翼布局圣杯布局头部主要内容左栏右栏尾部显示为:头部主要内容左侧边栏右栏Tail双飞翼布局传统的双飞翼布局不是这样的,不过我发现直接在section里面padding也可以达到效果头部主要内容左栏右栏尾部显示为:头部主要内容左栏右栏tail圣杯布局和双飞翼布局的原理这篇文章讲的很清楚,就不说flex布局了,flex布局目前很常用,而且浏览器都支持的很好,连[ReactNative]()用的都是flex布局,这么重要,我觉得应该单独写一篇,后面再写,有兴趣的可以看下下面是阮老师的两篇文章。http://www.ruanyifeng.com/blo...http://www.ruanyifeng.com/blo...参考https://zhuanlan.zhihu.com/p/...http://www.cnblogs.com/star91...http://www.zhangxinxu.com/w...绝对定位-水平和垂直居中/https://www.w3schools.com/htm...http://coolshell.cn/articles/...