CSS布局

CSS的常见布局

CSS常见布局使用display属性(文档流)+position属性(定位)+float属性(浮动)。

inline-block

display:inline-block属性既可以像行级元素一样水平分布,也可以像块级元素一样设置宽高,如果空间够就可以实现左右布局。

float(应用较广)

给要并排的子元素加上style=float:left(或right),他们的父元素添加class:clearfix,即可脱离文档流,实现排排坐。clearfix的css为

.clearfix::after { content=" "; display:block; clear:both;}

flex(不能兼容ie)

flex是一种新的布局方式

a. flex布局与方向无关

b. 可实现空间的自动分配、自动对齐

1、左右布局

float百分比布局

.clearfix::after{content:' ';display:block;clear:both; }

.left{float:left;height:200px;width:2%;background: red; }

.right{float:left;height:200px;width:8%;background: blue; }

注:用于布局的div中不要添加其他margin、padding等,需要的话在里面再加元素。

flex布局

.content{display:flex; }

.left{float:left;height:200px;width:100px;background: red; }

.right{float:left;height:200px;background: blue;flex-grow:1; }

2、左中右布局

flex布局

.content{display:flex; }

.middle{height:200px;background:yellow;flex-grow:1;margin:010px; }

.left{height:200px;width:100px;background:red; }

.right{height:200px;width:150px;background:blue; }

3、水平居中

div的左右margin为auto

内联元素的父元素加上text-align:center;

4、垂直居中:单行元素line-height跟height相等就垂直居中

line-height+padding

5、flex的完美居中

display:flex;justify-content:center;align-items:center;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • CSS布局解决方案(终结版) 前端布局非常重要的一环就是页面框架的搭建,也是最基础的一环。在页面框架的搭建之中,又...
    杀个程序猿祭天阅读 631评论 0 2
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 4,874评论 5 15
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,072评论 1 92
  • 单列布局水平居中水平居中 水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介...
    Osmond_wang阅读 375评论 0 1
  • 本配方可做20-24个饼干------------------------------- 【橘子里科塔奶酪桃子饼干...
    街角与后院阅读 435评论 0 0

友情链接更多精彩内容