当前位置:趣知科普网>游戏数码>互联网>

HTML中设置水平居中的几种方法

互联网 阅读(1.39W)

在制作网页的过程中,我们经常会遇到需要设置水平居中的情况,比如文字标题居中,表格居中等,所以今天我们就给大家讲解一下如何设置水平居中。

HTML中设置水平居中的几种方法

操作方法

(01)首先,居中的元素可以分类为行内元素和块状元素,其中块状元素又可以分为定宽块状元素和不定宽块状元素。常见的行内元素为:<span><br><i><em><strong><q><code><a>等。常见的块级元素为:<p><hx><hr><div><ul><ol><table><form>等。

HTML中设置水平居中的几种方法 第2张

(02)对于行内元素,如果被设置居中的元素是文字或者图形的形式,那就需要通过给父元素设置text-align:center来实现。

HTML中设置水平居中的几种方法 第3张
HTML中设置水平居中的几种方法 第4张

(03)对于定宽的块级元素,使用text-align:center就无效了。这里如果需要设置居中,则必须通过设置左右两边的margin值为“auto”来实现。auto的意思是自动分配剩余空间,margin:10px auto是margin-top:10px;margin-bottom:10px;margin-left:auto;margin-right:auto;的缩写形式。所以左右两边元素剩余区域各自均分,也就是元素两侧的区域各占50%,那么元素就左右居中了。

HTML中设置水平居中的几种方法 第5张
HTML中设置水平居中的几种方法 第6张

(04)对于宽度不固定的块级元素,通常有3种方式来实现居中:第一种是通过table元素来实现;第二种是设置 display: inline方法,将显示类型设为行内元素;第三种是设置position:relative,利用相对定位的方式,将元素向左偏移 50%来实现居中。table元素具有长度自适应性,其长度根据其内文本长度决定,因此可以看做一个定宽度块元素。然后结合上面的定宽块级元素居中方法就可以设置居中了。这种方法的缺点是会生成无语义的代码。

HTML中设置水平居中的几种方法 第7张

(05)设置display:inline方法来居中不定宽块级元素则更好理解,通过将元素设置为行内元素,设置行内元素的父元素属性text-align:center就可以实现居中。此方法的缺点是由于转换成了行内元素,导致元素损失了块级元素具有长度值等属性。

HTML中设置水平居中的几种方法 第8张
HTML中设置水平居中的几种方法 第9张

(06)最后一种利用相对定位的方式来居中不定宽块级元素,首先给父元素设置float属性,然后给父元素设置relative定位属性,left:50%;子元素也设置relative定位属性和left:-50%,这样就能实现居中。

HTML中设置水平居中的几种方法 第10张
HTML中设置水平居中的几种方法 第11张

特别提示

不定宽块级元素的居中方法比较复杂,具体使用哪一种方式要根据实际情况来定夺。