我有一個問題,讓文本出現在屏幕中間(高度)在網頁上。該網站的HTML是:中央對齊的元素CSS沒有flexbox
<html lang="en">
<head>
<title>example</title>
<link href="example.css" rel="stylesheet">
</head>
<body>
<div class="home-container">
<div class="home-row">
<div class="some-other-class">
<p>text that should be in the middle</p>
</div>
</div>
</div>
</body>
</html>
我想要做的是有家庭容器元一路延伸到頁面的底部,並有text that should be in the middle
在它的中間。我css
樣子:
html, body{
height:100%;
}
.home-container{
width: 100%;
height: 100%;
background-color: rgba(139,0,0,0.4);
}
.home-row{
vertical-align: middle;
}
我明白,我想要做的是可能的,如果我反而讓home-container
像這樣:
.home-container{
width: 100%;
height: 100%;
background-color: rgba(139,0,0,0.4);
align-items: center;
display: flex;
}
但這並不對所有的瀏覽器。我在做什麼錯了vertical-align
屬性?標識是不是真的做任何事情在我的例子...
,以便能夠使用'垂直對齊'你需要在大容器(.home-container)上使用'display:table'和'.home-row'上的display:table-cell' –
使用CSS表和定位屬性:http://stackoverflow.com/a/31977476/3597276 –