Есть 5 плавающих div
s, высота которых растянута до 100% от высоты document
с использованием Javascript. Все 5 из них содержат элемент img
.вертикально выровнять img внутри плавающего div
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link type="text/css" rel="stylesheet" href="style.css"/>
</head>
<body>
<div id="wrapper">
<div id="static"><img src="http://www.rs.dhamma.org/wheel.gif"/></div>
<div><img src="http://www.rs.dhamma.org/wheel.gif"/></div>
<div><img src="http://www.rs.dhamma.org/wheel.gif"/></div>
<div><img src="http://www.rs.dhamma.org/wheel.gif"/></div>
<div class="clear"><img src="http://www.rs.dhamma.org/wheel.gif"/></div>
</div>
</body>
</html>
Javascript:
//sets columns height to 100%;
function colsHeight(){
var docHeight = $(document).height();
$("#wrapper div").height(docHeight);
};
$(document).ready(function(){
colsHeight();
});
и CSS:
*{
margin: 0;
padding: 0;
}
#wrapper{
width: 1000px;
margin: 0 auto;
}
#wrapper div{
padding: 0 20px;
background-color: #9F81F7;
float: left;
border-right: 1px solid black;
}
#wrapper img{
}
div.clear:after{
content: " ";
clear: both;
}
Я попытался установить родителя div
display: table
и img
display: table-cell, vertical-align: middle
, но не повезло. Определение margin-top: 50%
действует не так, как ожидалось.
Любая помощь приветствуется.
Спасибо!
Почему бы не использовать дисплей: встроенный блок; вместо поплавков? Затем вы можете использовать вертикальное выравнивание «до вашего сердца». – joshnh
Вы уже пробовали это, но безуспешно. Попробуйте отредактировать мой JSFIDDLE и проверить его для себя.Спасибо –
Также, если вы планируете использовать 'display: inline-block;', вы не должны оставлять пробелы между '#wrapper div'. _ _ то есть все на одной строке или без отступов – Hawken