下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

实现CSS水平对齐的几种属性

作者:课课家教育     来源: http://www.kokojia.com点击数:2889发布时间: 2016-10-30 09:28:43

标签: CSS对齐属性水平对齐

Web开发

      在css中,要实现水平对齐你会使用什么属性?text-align?嗯,这个属性只能实现文本对齐不适用于块元素之间的水平对齐。那么,对于块元素之间的水平对齐方式,你又了解多少?下面小编给大家介绍一下:实现块元素水平对齐的几种属性,希望对大家有所帮助。

实现CSS水平对齐的几种属性_CSS_对齐属性_水平对齐_课课家

  一、什么是块元素

  首先给大家复习一下什么是块元素。

  块元素指的是占据全部可用宽度的元素,并且在其前后都会换行。

  块元素的例子:h1、p 、div。

  二、中心对齐使用margin属性

  第一种使块元素水平对齐的属性就是margin。我们可以通过把左和右外边距设置为“auto”,其效果就是居中元素。

  实例:

使用margin属性

  注意:1.如果宽度是100%,则对齐没有效果。

           2.如果不声明!DOCTYPE,margin:auto在IE8以及更早的版本中是无效的。

  由于IE5对块元素存在一个外边距处理方面的BUG。所以如果你想上面的例子在IE5中能应用,则需要添加一些额外的代码。

  具体代码:

兼容IE5代码

  三、设置左、右对齐的属性

  1.使用position属性

  在之前的课程中,我们介绍了绝对定位。可能你不会想到,绝对定位可是对齐元素的方法之一喔。

  请看下面的实例,实现的是右对齐的效果;

使用position属性

  注意采用position属性进行水平对齐时,同样需要注意跨浏览器兼容性问题。

  例如:

对body元素的内外边距进行预定义

  像这样对body元素的外边距和内边距进行预定义,避免了在不同的浏览器中出现可见的差异。

  这是因为在IE8以及更早的版本,如果容器元素设置了指定的宽度,并且省略了!DOCTYPE声明,那么IE8以及更早的版本会在右侧增加17px的外边距。

  2.使用float属性

  对元素设置左右对齐的另一种方法是使用float属性。

  下面实例同样实现右对齐:

使用float属性

  为了避免跨浏览器的兼容性问题,同样,我们采取了对body元素的外边距和内边距进行预定义的方法。

  以上就是小编给大家带来的实现块元素水平对齐的三种属性。其实要解决一个问题,我们可以通过多种方式,CSS编写也不例外,所谓条条大路通罗马。关键是找到最适合自己的方法,这样才能让我们在CSS的编写上事半功倍!

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程