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