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

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

安心seo 2020-09-18 05:57:31 网站优化 人已围观

简介[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优化呢
我们为什么要做SEO优化呢    我们为什么要做SEO优化呢?这是因为如果网站未进行优化,在用户进行搜索的时候,您的网站很可能因为排名滞后而导致无人问津,因此,我们需要通过seo优化将我们的网站排名前置,那么我们要如何为网站优化呢?    1、在了解搜索引擎工作原理的基础上,合理优化网站内外兼修,提高搜索引擎中关键词的排名,获得更多流量,...

做网站seo一般需要多久才能看见效果?
相信很多企业在做seo时,都会问到一个网站的seo优化需要多长时间才能看见效果呢?能保证网站有排名和流量吗?seo公司应该都会被追问过这样的问题,这些问题确实也都是企业关心和需要知道的。   很多做seo服务的公司,基本上都不能给客户100%都上首页,这个是很难做到的,有的企业做的关键词非常热门,竞争很大,像这样的词是很有难度的,所以说没有人敢保证...

谷歌seo优化之SEO代码优化
在这段时间接触的很多的seoer,每个人都想把seo做好,但是除了一些做了好些年的seoer对seo有一个正确的态度,知道做好seo需要的东西很多,很多新seoer都对seo没有一个完整的认识,尤其是提到代码的时候很多人直接就是什么都不知道。 seo优化之SEO代码优化 其实代码优化是SEO优化一个重要部分,不然发个外链、写个文章,是个人基本都能够做到的,为了跟上SEO的步伐,学代...

很赞哦! ()

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

站点信息

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