我在我的网页上有2个身份证;
<div id="a">
<div id="b"></div>
</div>
有造型;
#a {
height: 25px;
width: 100px;
background-color: #9DBA6A;
}
#b {
height: 25px;
width: 25px;
background-color: #FF7E00;
}
我想把div B粘贴在div a
的底部,并使用一些-ve边距或填充,当div a
的高度改变时,我想保持它的位置不变。布局不能改变。
这是一张图表
4条答案
按热度按时间bcs8qyzn1#
看看这个小提琴... http://jsfiddle.net/23gCd/
我把你的
<div id="b"></div>
放在<div id="a"></div>
里面了,不管高度是多少,它都会在#a
下面,但是如果#b
的高度改变了,你就必须在CSS中改变它。CSS
将
position: relative
属性添加到#a
中,我们就可以相对于#a
的位置绝对定位#b
,这样就可以从底部偏移#b
-25px
;如果#b
的高度改变了,你也必须改变偏移量。n9vozmp42#
我在你的小提琴上试过了,效果很好:
问候语
hjqgdpho3#
嗯,如果高度没有硬编码的话,我不知道用普通的css做这个的解决方案,但是如果高度是硬编码的,就在
b
上使用margin-top: 25px;
...您希望如何更改
a
的高度?还是要在产品代码中删除height: 25px;
?mbzjlibv4#
另一种方法是在父节点上设置
position:relative
(不错!),在子节点上设置position:absolute
。子节点的位置将根据父节点计算,因此bottom:0
会将其粘贴到底部。参见http://jsfiddle.net/shP3D/12/