@artman328
2021-10-28T08:15:44.000000Z
字数 1141
阅读 990
HTML CSS
布局方向:从左到右,从上到下,
display: 显示
HTML 元素有两大显示模式,block 和 inline.
以 block 方式显示的元素会阻止其它元素和自己在同一行。可定义宽和高。
以 inline 方式显示的元素,会和其它 inline 元素处于同一行,定义的宽和高无效。
以 inline-block 方式显示的元素,会和其它具备 inline 或 inline-block 显示方式的元素共处一行,同时又可以使定义的宽和高生效。
所有可见元素的显示都是以盒子模型的方式展现的。

box-sizing: border-box | content-box ...
以 content-box 度量元素,元素的内边距和边框没有计算在内,以尺寸确定布局会因内边距和边框没有被计算而难以精确控制。
CSS 的 float 属性使元素从默认流中解脱出来,在水平方向上向左或向右浮动。
对于宽度小于父容器的块级元素,给其 CSS 添加:
margin: 值 auto
即可,其中的“值”为元素的上下外边距,“auto” 是自动的意思,告诉浏览器将左右外边距自动平均分配。
<div class="container"><h2>我的内容需要居中</h2></div>
.container {width: 100%;height: 500px;border: 1px solid #000;display: flex; /* 设为 flex */justify-content: center; /* 水平居中 */align-items: center; /* 垂直居中 */}
flex-start从左边开始排,flex-end 从右边开始排,space-between 将多余空间平均分配到子元素之间的空隙,space-around 将多余空间平均分配到子元素之间的空隙及两侧(每一侧分到50%份额),space-evenly 将多余空间平均分配到子元素之间的空隙及两侧(每一侧分到100%份额)center 垂直居中,