您现在的位置是:安心SEO > seo城市导航分站 > 咸阳seo > 咸阳seo

咸阳seo用CSS让元素垂直居中的方法

安心seo 2020-12-01 05:18:04 网站优化 人已围观

简介[size=3]利用CSS让元素垂直居中是个很头疼的问题,这里就介绍两种简单实用的方法[/size][size=4]方法一:利用行高(line-height)定位[/size]line-height

[size=3]利用CSS让元素垂直居中是个很头疼的问题,这里就介绍两种简单实用的方法

[/size]

[size=4]方法一:利用行高(line-height)定位[/size]

line-height通常是用于调节一段文字的行与行之间的距离,或者说两行文字之间的距离,如果行高是500px,那么每一行中的文字距离本行的顶部就是250px,如果将文字的行高设为500px,并且外面的容器的高度也为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, 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;

}

[size=4]方法二:利用绝对定位

[/size]

先来看看效果,查看演示

这个方法有个缺点我必须指出,就是外面的块状元素,必须指定高度,所以如果你在里面放动态的内容的话,后果会很糟糕滴~

HTML代码:

<div class="vert">

<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 = 负上边距

在这个例子中,我们就是这么计算的

.vert {

width: 580px;

height: 190px;

position: absolute;

top: 50%;

left: 50%;

margin: -95px 0 0 -290px;

}

完整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;

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;

height: 190px;

position: absolute;

top: 50%;

left: 50%;

margin: -95px 0 0 -290px;

}

[size=4]问题延伸

[/size]

如果元素的外面还有一个父级元素,如果才能让元素垂直居中于父级元素内部?比如下面的代码,多了一个父级元素

<div class="container">

<div class="vert">

<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代码中加入position: relative;才能够使内部元素垂直居中于父级内部,代码如下:

.container {

position: relative;

height: 500px;

width: 800px;

border: 10px solid #999;

background: #000;

margin: 20px;

}


用CSS让元素垂直居中的方法的相关文章

seo优化和aso的有什么区别
seo优化和aso的有什么区别?   我们在做seo优化的时候,也会发现有seo优化也有aso.在做seo优化的时候,要重视关于它两者之间的区别。     所谓的aso它指的就是榜单seo优化,搜索seo优化和推荐seo优化。所谓的榜单seo优化,指的是一种通过短时间的seo优化来达到提升榜单排名的关键词排名,从而获得更好的榜单展示位置,更换榜单类搜索seo优化等相关的内容。...

软文文章编辑规范
 一、标题规范 (一)、所有标题的字数必须在规定的范围之内,注意标题不能换行:整站频道所有文章标题:9~15字,特殊情况可另行灵活拟定如新闻这块标题可放宽。 (二)、所有标题通常须句型完整、通顺。标题应突出文章要点或最吸引人的内容,避免出现同样词语。 (三)、所有标题须明确表达文章内容,不得含糊不清。不能因为凑字而盲目添加多余字或词...

如何使用标签阻止网页被收录?
使用<META>标签拦截或删除网页:在网页的 <HEAD> 部分添加适当的 <META>  标签。拦截所有搜索引擎把网页收录:<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"> 只是拦截百度蜘蛛爬取网页,而允许其他搜索引擎收录:<META NAME="baiduspider" CONTENT="NOINDEX, NOFOLLOW"> 允许搜索引擎收录你的网页,但禁止其追踪外部链接:<META NAME=&quo...

很赞哦! ()

根据您查看的用CSS让元素垂直居中的方法猜你喜欢

站点信息

  • 建站时间:2019年05月06日
  • 网站名称:安心SEO
  • 服务内容:网站优化、店铺运营
  • 文章统计:1272 篇
  • 工具分享:5 篇
  • 您是本站第:2422319位客人!