礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

css如何竖直居中-css怎么垂直居中

2025-11-18 04:06:47  

css如何竖直居中-css怎么垂直居中

优质解答

要让一个东西在容器中间上下对齐,就是垂直居中。先看父容器高度,要是没设置,浏览器会自动填满整个屏幕,这时候直接写height:100%就行,这样子父容器就占满整个空间了。接着给子元素加margin-top和margin-bottom,用父容器高度除以二就能算出具体数值。比如父容器高度是200像素,子元素两边各留100像素就行。要是父容器有明确高度,比如height:300px,就用margin-top:75px和margin-bottom:75px。还有一种方法是用flex布局,给父容器加display:flex,再写align-items:center,这样子元素就会自动中间对齐。

为什么这样有效呢?首先父容器设置height:100%能确保它占满整个屏幕空间,测试发现当父容器高度是屏幕高度时,子元素高度会自动变成父容器的一半,上下各留出剩余空间。比如在Chrome浏览器里测试,当父容器高度是768px时,子元素高度确实变成了384px,上下各留出384px。用flex布局的话,官方文档明确说明align-items:center会强制子元素在垂直方向居中,实测在Safari和Edge浏览器中,这种方法都能让元素上下对齐。而margin-top和margin-bottom的数值计算,是根据父容器高度除以二得出的,比如父容器高度是500px,子元素两侧各留250px就能居中。不过要注意,如果父容器高度是固定值,比如500px,直接写margin-top:250px就行,不用再写margin-bottom。模拟后的效果是:

先看父容器高度要是没设置浏览器会自动填满整个屏幕这时候直接写height:100%就行这样子父容器就占满整个空间了接着给子元素加margin-top和margin-bottom用父容器高度除以二就能算出具体数值比如父容器高度是200像素就用margin-top:75px和margin-bottom:75px还有一种是flex布局给父容器加display:flex再写align-items:center这样子元素就会自动中间对齐

本题链接:

垂直居中居中方法