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

操作方法

首先,居中的元素可以分类为行内元素和块状元素,其中块状元素又可以分为定宽块状元素和不定宽块状元素。常见的行内元素为:
等。常见的块级元素为:

    等。

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

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

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

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

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

    特别提示

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

    本网站引用、摘录或转载上述内容仅供网站访问者交流或参考,文中观点或信息与爱问公司无关,与之相关的任何事务以及法律责任均与爱问公司无关。
    举报
    相关推荐 推荐问答
    有问题 @爱问
    Powered by iask.com