@artman328
2021-10-28T08:15:44.000000Z
字数 1141
阅读 877
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
垂直居中,