当前位置: 首页 > Web前端 > HTML

css实现水平居中和垂直居中的常用方式

时间:2023-04-02 15:51:05 HTML

我们在实际工作中经常会遇到需要设置居中的场景。对中分为水平对中和垂直对中。不同的情况有不同的实现,比如行内元素和块元素。水平居中:inlineelements:text-align:center;//这是一个比较简单的块状元素:固定宽度的块状元素是通过设置左右外边距为auto来实现的,例如margin:10pxauto;变宽块元素:在标签后添加table,按照定宽元素设置;设置display:inline后,根据行内元素设置;setposition:relativeleft:50%通过为父元素设置float,然后为父元素设置position:relative和left:50%,子元素设置position:relative和left:-50%实现水平居中。垂直居中:示例1.最简单的单行文本垂直居中是使用line-height。首先定义整个div的高度,然后设置lineheight的值等于div的高度,这样就实现了单行文字的居中效果。例2

图片垂直居中,可以使用css的vertical-align:middle实现:#parent{行高:200px;}#parentimg{vertical-align:middle;}例3.使整个div居中Contenthere
让id实现子div居中的代码:#parent{display:表;}#child{显示:表格单元格;垂直对齐:中间;}//display:table-cell;不支持IE8及以下版本。IE8以下的浏览器可以使用#child{display:inline-block;}例4.对于div块级元素,可以使用如下方法实现HTML垂直居中:Contenthere
css:#parent{position:relative;}#child{position:absolute;顶部:50%;左:50%;高度:30%;宽度:50%;保证金:-15%00-25%;}设置父位置为相对;子元素位置为绝对;设置子元素的top为50%,如果要水平居中,设置left为50%