Flex 与 Grid 布局#
Flex#
Grid#
Warning
>
flex
相对于grid
的兼容性会更好,并且支持部分 ie 版本, 具体兼容请前往 caniuse 查询
绝对定位#
Note
这里的
transform
也可以替换为margin: -50px 0 0 -50px;
但是仅限于固定宽高
table 布局#
其他居中方式#
水平居中#
- 行内元素(如文本、链接等):
使用 text-align: center 属性将行内元素(如文本、链接等)水平居中:
- 块级元素:
使用 margin: auto 将块级元素(如 div)水平居中。请确保元素具有明确的宽度 (width)。
垂直居中#
- 单行文本
使用 line-height 将单行文本垂直居中。设置元素的 line-height 等于其 height:
- 行内元素与其他行内元素之间的对齐
当用于行内元素(如 <span>
、<img>
)或行内块级元素(如 <button>
、<input>
、<textarea>
)时,vertical-align: middle
将使元素在其 “line box” 内垂直对齐。这意味着行内元素或行内块级元素将与其他行内内容(如文字或图像)垂直居中对齐。