Here是我設置的jsFiddle。如何從父級中心垂直偏移子元素?
父元素和子元素的高度是不確定的(意味着它會在之後改變)並且子元素的位置必須是絕對的。
如何將子元素垂直偏移距父元素中心五個像素?
HTML:
<div class="parent">
<div class="child"></div>
</div>
CSS:
.parent{
position:relative;
margin: 10% auto;
background:lightgray;
height:50px;/*parent's height will change after*/
width:200px;
}
.parent .child{
position:absolute; /* needs to be absolutely position */
top:0;
bottom:0;
margin:auto;
width:100%;
height:20px;/*child's height will change after*/
background:darkgray;
}
你能改一下你的問題嗎?你是什麼意思「偏移5px」?另外,你想使用JavaScript嗎? – 2011-12-25 11:28:14
因爲孩子是家長的100%,所以不存在視覺差異。 – Purag 2011-12-25 11:29:16
從哪裏偏移5px?最佳?底部?雙方?根據你的例子,子元素與中間對齊,因爲你需要它... – Yaniro 2011-12-25 11:30:07