当前位置: 网站建设 > 网页设计 > 建站经验 >

CSS让元素垂直居中的两种实现方法 

时间:2013-03-02 03:47来源:未知 作者:admin 点击:

标签:CSS让元素垂直居中的两种实现方法  垂直(12)方法(92)网站建设(1202)元素(40)中的(55)实现(100)两种(11)CSS(655)
--> [网站建设之]CSS让元素垂直居中的两种实现方法 CSS让元素垂直居中的两种实现方法 方式一:应用行高(line-height)定位 line- height通常是用于调节一段文字的行与行之间的距离,或者说两行文字之间的间隔,如果行高是500px,那么每一行中的文字距离本行
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让元素垂直居中的两种实现方法 相关文章
上一篇:CSS让元素垂直居中的两种实现方法 下一篇:CSS让图片实现的透明效果
回到顶部