我有這個simple CSS:傳播高度/其他屬性值設置爲子元素
div {
height: 50px;
border-bottom: 1px solid black;
position: relative;
}
div:before {
content: '';
display: inline-block;
width: 30px;
height: 30px;
background: green;
position: absolute;
top: 50px;
}
的想法是,綠框的正下方底邊框位置。爲此我需要明確指定top
屬性。我正在考慮如何避免以像素爲單位指定顯式度量,並以某種方式從父級接收它。我可以想出的唯一解決方案是在父母上指定父母身高的font-size
,然後在父母的身高中引用它。所以下面的解決方案是可能的:
div {
font-size: 50px; //equal to height
}
div:before {
top: 1em;
}
這種方法的顯着缺點是什麼?優點是可以將greenbox div添加到任何高度的父級,而無需更改geenbox div的top
屬性。
指定'底部:'的',而不是頂部:' – 2014-09-24 13:34:12
@Diodeus,你的意思是我可以指定等於綠盒子div的高度負底部?是的,那是可能的。但是一般的方法呢?你甚至看過它用過嗎? – 2014-09-24 13:38:14
如果你指定'bottom',它應該在父元素的底部,而不管它的高度。也許我不明白你的目標是什麼。也許添加一個圖表。 – 2014-09-24 13:40:47