首页 > 开发 > CSS > 正文

收罗CSS布局中有关水平和垂直居中的N种方法

2024-07-11 08:31:01
字体:
来源:转载
供稿:网友
最近开始倒回来看看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、利用浮动的包裹性和相对定位的百分比数据值特性,传说称之为“相对浮动”:

这里我给大家做个例子大家就都明白了.

复制代码
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表