我有以下CSS
.myClass > div:nth-of-type(1) {}
.myClass > div:nth-of-type(1) > div {}
.myClass > div:nth-of-type(1) > div > div:nth-of-type(1) {float: left; width: 25%;}
.myClass > div:nth-of-type(1) > div > div:nth-of-type(2) {float: right; width: 70%;}
这是行不通的,因为浮动元素导致它们的外部元素(即.myClass > div:nth-of-type(1) > div
)没有高度,导致行使其内容溢出到彼此之上。有没有办法没有使用浮点数我可以保持.myClass > div:nth-of-type(1) > div > div:nth-of-type(1)
和.myClass > div:nth-of-type(1) > div > div:nth-of-type(2)
并排的行为宽度为25%
和75%
??? p>
答案 0 :(得分:1)
使用display:inline-block而不是float:)
.myClass > div:nth-of-type(1) > div > div:nth-of-type(1) {display: inline-block; width: 25%;}
.myClass > div:nth-of-type(1) > div > div:nth-of-type(2) {display: inline-block; width: 70%;}
答案 1 :(得分:0)
我认为将父div设置为overflow: auto
会阻止父div崩溃。
答案 2 :(得分:0)
你可以这样做:
.myClass > div:nth-of-type(1) > div {overflow: hidden;}
关键是,你只需要封装你的花车(也就是强迫容器环绕浮动的孩子)。还有" clearfix"方法。