您现在的位置是:首页 > seo城市导航分站 > 咸阳seo > 咸阳seo

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

安心seo 2021-07-31 01:04:37 网站优化 人已围观

简介[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优化要点,来看看自己是不是陷入了某个SEO误区吧!     1.宁可10天发1篇,不可1天发10篇;宁可5天不更新,不可1天抄10篇。     坚持在自己的网站上稳定更新有质量的原创文章,你的网页内容会更容易被收录,从而提升网站排名。但如果你的...

「重庆seo快排」网站内容seo应该注意什么?
网站seo时必需做的一步就是坚持每天改版网站内的内容。只不过内容的改版也是有相当大的注重和熟练。重要的是网站内容的改版还应该注意很多的难题,上面 就和大家分享下网站内容优化时需要注意哪些难题?   一、内容中的内链   内容中出现关键词的大多,应设连接到主页、相关电视频道页、内容表列出页以及相关内容页的URL,完全相同关键词不反复加超链...

网站设计架构与SEO的关系
SEO(搜索引擎优化)和有效的网站设计是齐头并进的。好的网站设计是关于创建一个吸引目标受众的网站,并让他们采取某种行动。但是,如果该网站不遵循目前的 SEO 最佳做法,它的排名将会受到影响,从而会导致真正参与该网站的访问者的数量的较少。 相反地,如果将关注的焦点放在搜索引擎优化以及如何取悦搜索引擎蜘蛛上,那么网站可能会排名很高,并且会获得大量...

很赞哦! ()

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

站点信息

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