/*CSS中常用的布局属性*/ { display: 行内元素/块级元素/弹性元素; position: static/relative/absolute/fixed/sticky; float: left/right/none; clear: left/right/both/none; margin: 上/下/左/右; padding: 上/下/左/右; }
1.流动布局
在流动布局中,页面元素会自动根据视口大小调整位置和大小,具有可伸缩性。
.container { width: 80%; /*容器宽度为80%*/ margin: auto; /*在水平方向上居中*/ } .item { width: 25%; /*每个元素宽度为25%*/ float: left; /*让元素左浮动*/ }
2.居中布局
在居中布局中,页面元素会在水平或垂直方向上居中对齐。
.center { width: 80%; /*容器宽度为80%*/ margin: 0 auto; /*在水平方向上居中*/ } /*垂直方向上居中*/ .center { display: flex; justify-content: center; /*水平方向上居中*/ align-items: center; /*垂直方向上居中*/ }
3.弹性布局
弹性布局是一种基于弹性盒子模型的布局方式,可以在不同视口下自适应,并且可以灵活控制排版方向、对齐方式、元素宽高等属性。
.flex-container { display: flex; /*声明弹性盒模型*/ flex-wrap: wrap; /*当子元素超过容器宽度时,自动换行*/ justify-content: center; /*子元素居中对齐*/ align-items: center; /*子元素垂直方向上居中对齐*/ } .flex-item { flex-grow: 1; /*子元素等分容器宽度*/ margin: 10px; /*子元素之间的间距*/ }
总结:
CSS布局是web开发中不可或缺的一部分,同时也是一门艺术,合理的布局方案可以增强用户体验并提升网站的视觉效果。