DIV+CSS程序现在被更多的网站所使用,它不仅简便,而且大大提升了网站的速度,其实最主要的是使用它可以减少更多的工作时间。今天,小编要与大家分享下,如何利用CSS控制文字与图片水平居中的方法,希望大家在下面的内容中认真的学习下。
在我们开发网站的时候,关于css居中的问题是很常见的,一般来说情况有很多,不同的情况又有不同的解决方式,水平居中的方式解决的时候相对来说通过css比较容易设置。小编工作的时候一般会使用三种方式来处理:
1、使用table作为容器的方法来实现,当然我们还是不大推荐使用这种方法,因为添加了没有意义的标签,Table标签本身并不是块级元素,当我们不设置table的宽度的话,他里面的宽度是由他内部元素的宽度撑起来的。但即使我们没有设置table的宽度,直接设置table的外边距margin:0 auto;就可以实现水平居中了。
2、相对于用table的方法的好处是不用增加无语义标签,简化标签嵌套深度。这个思路是这样的,通过改变块级元素的display属性值为inline类型,然后设置text-align:center来实现居中。这种方法也有一定不妥之处就是把块级元素改为行内元素后,行内元素比块元素少了一些功能。比如说设定长宽值等,在项目运用中可能会有一些限制,大家可以自行选择。
3、还通过给父元素设置浮动float,再设置父元素的position属性为relative和left:50%;子元素设置position:relative和left:-50%来实现水平居中。这个好处是可以保留块级元素仍然是以display:block的形式显示,不会添加无意义的标签,不添加嵌套深度。确点是设置了position:relative;带来了一些副作用。下面是第三种方法的实例代码,放到body标签里面就可以了。
以上的三种方法都可以解决文字图片水平居中的问题,大家看后如果觉得还有更好的办法,可以拿出来一起分享下。