CSS垂直居中6种方法_html/css_WEB-ITnose

WBOY
Freigeben: 2016-06-24 11:42:41
Original
1201 Leute haben es durchsucht

转自

利用CSS进行元素的水平居中,比较简单,行级元素设置其父元素的text-align center,块级元素设置其本身的left 和 right margins为auto即可。本文收集了六种利用css进行元素的垂直居中的方法,每一种适用于不同的情况,在实际的使用过程中选择某一种方法即可。

Line-Height Method


试用:单行文本垂直居中,demo

代码:

html

123
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
<div id="parent"> <div id="child">Text here</div> </div>
Nach dem Login kopieren

css

123
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
#child { line-height: 200px; }
Nach dem Login kopieren

垂直居中一张图片,代码如下

html

123
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
<div id="parent"> <img src="image.png" alt=""> </div>
Nach dem Login kopieren

css

123456
Nach dem Login kopieren
Nach dem Login kopieren
#parent { line-height: 200px; } #parent img { vertical-align: middle; }
Nach dem Login kopieren

CSS Table Method

适用:通用,demo

代码:

html

123
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
<div id="parent"> <div id="child">Content here</div> </div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

css

12345
Nach dem Login kopieren
#parent {display: table;} #child { display: table-cell; vertical-align: middle; }
Nach dem Login kopieren

低版本 IE fix bug:

123
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
#child { display: inline-block; }
Nach dem Login kopieren

Absolute Positioning and Negative Margin

适用:块级元素,demo

代码:

html

123
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
<div id="parent"> <div id="child">Content here</div> </div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

css

123456789
Nach dem Login kopieren
#parent {position: relative;} #child { position: absolute; top: 50%; left: 50%; height: 30%; width: 50%; margin: -15% 0 0 -25%; }
Nach dem Login kopieren

Absolute Positioning and Stretching

适用:通用,但在IE版本低于7时不能正常工作,demo

代码:

html

123
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
<div id="parent"> <div id="child">Content here</div> </div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

css

1234567891011
Nach dem Login kopieren
Nach dem Login kopieren
#parent {position: relative;} #child { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 50%; height: 30%; margin: auto; }
Nach dem Login kopieren

Equal Top and Bottom Padding

适用:通用,demo

代码:

html

123
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
<div id="parent"> <div id="child">Content here</div> </div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

css

123456
Nach dem Login kopieren
Nach dem Login kopieren
#parent { padding: 5% 0; } #child { padding: 10% 0; }
Nach dem Login kopieren

Floater Div

适用:通用,demo

代码:

html

1234
Nach dem Login kopieren
<div id="parent"> <div id="floater"></div> <div id="child">Content here</div> </div>
Nach dem Login kopieren

css

1234567891011
Nach dem Login kopieren
Nach dem Login kopieren
#parent {height: 250px;} #floater { float: left; height: 50%; width: 100%; margin-bottom: -50px; } #child { clear: both; height: 100px; }
Nach dem Login kopieren

以上就是六种方法,可以在实际的使用过程中合理选择,参考文章《vertical-centering》。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!