《
CSS让元素垂直居中的两种实现方法》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302334K2013.htm
方式二:应用绝对定位
<div class="vert">
<h1>Hi, I'm<span>Vertically Aligned</span></h1>
<,CSS解决文字环绕图片问题;p>Abigo sudo mara paulatim odio, accumsan luptatum nibh nibh refero metuo opes ut fatua. Acsi et fere similis <strong>Using</strong> augue <strong>absolute</strong> validus. Regula <strong>positioning</strong> eu jus vel, indoles fere iaceo ea similis. Velit praemitto nulla vel luctus secundum. </p>
</div>
CSS让元素垂直居中的两种实现方法
.container {
position: relative;
height: 500px;
width: 800px;
border: 10px solid #999;
background: #000;
 ,CSS规范 闭合浮动元素介绍; margin: 20px;
}
--> [
网站建设之]CSS让元素垂直居中的两种实现办法
body {
margin: 0;
padding: 0;
background: #1d1d1d;
font-size: 10px;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
h1 {
font: 3em Georgia, "Times New Roman",CSS表现属性Display Inline-Block的深入理解;, Times, serif;
color: #fff;
height: 500px;
line-height: 500px;
text-align:center;
border: 10px solid #999;
}
h1 span {
font-weight: bold;
font-size:1.5em;
color: #fff000;
}
p {
font-size: 1.3em;
 ,CSS表单美化之直接输入的Excel表格; ,CSS菜鸟学习小结; color: #999;
}
strong {
color: #fff;
}
HTML代码:
先来看看后果,查看演示
这个方法有个缺陷我必须指出,就是外面的块状元素,必须指定高度,所以如果你在里面放动态的内容的话,成果会很蹩脚滴~
.vert {
width: 580px;
height: 190px;
position: absolute;
top: 50%;
 ,css自动截取指定长度字符串,结尾显示;
left: 50%;
margin: -95px 0 0 -290px;
}
元素的宽度/2 = 负左边距
元素的高度/2 = 负上边距
<div class="container">
<div class="vert">
 ,css自动截取指定长度字符串,结尾显示... 支持; <h1>Hi, I'm Nested &<span>Vertically Aligned</span></h1>
<p>Abigo sudo mara paulatim odio, accumsan luptatum nibh nibh refero metuo opes ut fatua. Acsi et fere similis <strong>Using</strong> augue <strong>absolute</strong> validus. Regula <strong>positioning</strong> eu jus vel, indoles fere iaceo ea similis. Velit praemitto nulla vel luctus secundum. </p>
</div>
</div>
问题延长
在这个例子中,CSS背景:详解background属性,咱们就是这么计算的
line- height通常是用于调节一段文字的行与行之间的间隔,或者说两行文字之间的距离,如果行高是500px,那么每一行中的文字距离本行的顶部就是 250px,如果将文字的行高设为500px,并且外面的容器的高度也为500px,同样可以实现垂直居中,然而用它来实现垂直居中,也是有毛病的,就是 假如内容过多,文字就会跑到下一行,那么内容就不可能垂直居中了。
方法一:利用行高(line-height)定位
如果元素的外面还有一个父级元素,如果能力让元素垂直居中于父级元素内部?比方下面的代码,多了一个父级元素
CSS代码:
HTML代码:
完全CSS代码
CSS代码:
这种用相对定位来实现的垂直居中,取决与元素的宽度和高度,你能够用下面这两个公式来盘算元素的左边距跟上边距
body {
margin: 0;
padding: 0;
background: #1d1d1d;
font-size: 10px;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
h1 {
font: 4em Georgia, "Times New Roman", Times, serif;
 ,CSS背景颜色设置方法; color: #fff;
border-bottom: 5px dotted #999;
margin: 0;
padding: 0 0 10px;
}
h1 span {
font-weight: bold;
display:block;
font-size:1.5em;
color: #fff000;
}
p {
font-size: 1.3em;
color: #999;
}
strong {
color: #fff;
}
.vert {
width: 580px;
 ,CSS背景颜色设置代码示例; height: 190px;
position: absolute;
top: 50%;
left: 50%;
margin: -95px 0 0 -290px;
}
Tag:实现 方法 垂直 元素
这时候,就必需在定义父级元素的CSS代码中参加position: relative;才干够使内部元素垂直居中于父级内部,代码如下:
<h1>Hi, I'm<span>Vertically Aligned</span> Within the H1</h1>
(责任编辑:网站建设)
CSS让元素垂直居中的两种实现方法相关文章