子div没继承父div的height!!!

2025-02-25 20:35:47
推荐回答(3个)
回答1:

你给个子div height:100%; 就继承父div的高了。

而font-size 在div没有给高的时候并且高小于12px的时候 才会把高撑大到12px、而不是撑大12px。
实际高=12px+padding:15px(上)+padding:15px(下)

如果我给了子div个height:100% 继承了父div的高, 那就有高了 font-size的大小就撑不大 子div了
实际高=40px+padding:15px(上)+padding:15px(下)

如果还差个几px的话 那就是文字的line-height的问题了。你设为line-height:1; 就不会多出其他的了

回答2:

题主你要回家补习下css继承的体现,height、padding、margin等是不继承的,继承的有例如:color, line-height, font-size, font-family等,多数都是文本有关的样式。

如果想要高度继承的话,height: 100%,或者 height: inherit 试试

回答3:

貌似你没有设置子DIV的高度哦,子div没高度,只是有间距,而且父div被你40px固定了,你要设置的高度应该是子div的高度,通过子div的高度,最后把父div撑开,而不是固定父div的高度,这样是没法撑开的。