當我不知道圖像的高度是多少時,如何用css垂直居中圖像?圖像以及高度將由服務器在運行時提供,並且可以是任意數量的高度。瞭解了這一點,我在div中創建了一個div,或多或少地遵循本教程的方法1:http://phrogz.net/css/vertical-align/。但是,只有當你知道你試圖集中的內容的高度時,這纔有效。因此,如何在地球上我垂直居中這樣的:如何垂直居中大小可以在div中更改的圖像?
<div class="galleryItem">
<a href="wherever">
<img src="whatever" width="173" height="155">
<div class="galleryTitle">
<div class="galleryImg">
<img src="centerMeVertically.jpg">
</div>
</div>
</a>
</div>
這裏是一個失敗的CSS:
.galleryItem {
float: left;
border-style: solid;
border-width: 1px;
border-color: #b78e18;
margin: 7px 4px;
padding: 5px;
width: 173px;
height: 190px;
position: relative;
}
.galleryTitle {
height: 33px;
width: 173px;
position: relative;
}
.galleryImg {
width: 173px;
height: 30px;
position: absolute;
top: 50%;
margin-top: -15px;
}
.galleryImg > img {
display: block;
margin-left: auto;
margin-right: auto;
}
我明白,我當然正在考慮它。但我真的很想做到「正確的方式」,我希望這裏的古魯有一些祕密的忍者黑客來實現它。我已經沉浸了足夠的時間,因爲它比工作要求更私人的仇恨。編輯:現在我看起來愚蠢的迴應一個已刪除的評論。總結一下:表格佈局 - 我知道這是一個選項,但我寧願不。 – fildred13
糾正我以前的評論,看看這個(實際上是一種重複,糾正我,如果我錯了:http://stackoverflow.com/questions/7206640/css-vertically-align-div-when-no-固定大小的div是衆所周知的) –
如何使用定位http://jsfiddle.net/m6GHX/ – Musa