最近开始倒回来看看CSS这块儿有什么不太了解的地方需要巩固!呵,好家伙!一番折腾之后我发现还真有很多不太了解的。真是学无止境啊…CK说网上有很大概15种可以让CSS元素居中的方法。Oh,卖糕的!这是逼我查资料到夜晚两点的节奏么?
闲话休体,现在我们来进入正题咯:
先来说说水平居中。
CSS水平居中的方法:
1、最常见的margin方法:
给元素设置一个显示式的宽度,然后加上margin的左右值为auto,示例:
<!DOCTYPE html>
<html>
<head lang=”en”>
<meta charset=”UTF-8″>
<title></title>
<style>
.center {
width: 960px;
margin-left: auto;
margin-right: auto;
}
</style>
</head>
<body>
<div class=”center”>
</div>
</body>
</html>
上面这个是有带有宽度的div块。如果是没有设置的div块,我们还可以这样设置,exp:
.center {
margin: 0 auto;
}
如此这般!就可以了!
0表示设置元素center的上下外边距为0。
优点:实现方法简单易懂,浏览器兼容性极强;
缺点:扩展性差,无法自适应未知项状况,而且容易出现元素挤压的情形
2、text-again:center
这是大家都很熟悉并且经常使用到的文本居中。简单、快捷,暴力、方便。缺点就是只能用于文本
还是做个例子:
.center{
border: 1px solid maroon;
width: 200px;
text-align: center;
height: 100px;
}
<div class=”center”>
这里是文本
</div>
第二种就酱紫了。
3、使用inline-block 和 text-again 使块级元素居中的方法:
<span style=”font-weight: normal;”> .pagination {
text-align: center;
}
.center {
display: inline-block;
zoom: 1;
}
t;div class=”pagination”>
<div class=”center”>
这里是文本
</div>
t;/div></span>
使用该方法的关键点在于需要在元素的父级元素中设置text-center属性为center
这中方法简单,扩展性强。缺点就是要解决inline-block的兼容的问题。
4、利用浮动的包裹性和相对定位的百分比数据值特性,传说称之为“相对浮动”:
这里我给大家做个例子大家就都明白了.
<span style=”font-weight: normal;”><span style=”white-space:pre”> </span>.pagination {
<span style=”white-space:pre”> </span>float: left;
<span style=”white-space:pre”> </span>position: relative;
<span style=”white-space:pre”> </span>left: 50%;
新闻热点
疑难解答