Мой код похож на этот
<div id="main_1" style="background-color: #FFD993;
color: darkbrown;
border: 1px outset #A61C14;
-moz-border-radius: 25px;
-webkit-border-radius: 25px; width:100%;height:20%;text-align:center;margin-bottom:10px;">
<div id="left_1" style="background-color: ;border: 1px;
width:60%; height:90%;text-align: center; float:left;">
</div>
<div id="middle_1" style="background-color: ;border: 1px;
width:20%; height:100%;text-align: center; float:left;">
<img src="numb/equal.png" alt="Klematis" width="100%" height="50%">
</div>
<div id="right_1" style="background-color: ;border: 1px;
width:20%; height:100%;text-align: center; float:right;" >
<img src="numb/1.png"alt="Klematis" width="50px" height="60px">
</div>
</div>
Я хочу, чтобы изображение 1.png отображалось вертикально в середине div right_1.
Искал много, но ничего не помогло. пожалуйста помоги.
Применить position:relative;
для родительского div и применить
position:absolute;
top:50%;
margin-top:-30px; // height of element/2
}
для вертикального центрирования элемента...
Если поддержка старых браузеров не является проблемой, вы можете использовать css3 flex,
подать выражение
display:flex;
align-items:center;
для родительского div.
ваш код должен выглядеть следующим образом:
CSS:
#right_1 {
position:relative;
}
#right_1 img {
position:absolute;
right:50%;
margin-right:-25px;
top:50%;
margin-top:-30px;
}
и я думаю, что лучше использовать размер с пикселем вместо%. удачи