我能否解释一下为什么这段代码会产生它的结果?如果可能的话,还有一种修复它/解决它的方法。
我不希望 div 'z' 和 'q' 越过右侧的“蓝色 div 边框”。
或者
我希望 div 'x' 与 'z' 和 'q' 一致,并且也可以越过蓝色的右边框。
<div style='margin: 5px;width: 653px;border: blue 1px solid;float: left;'>
<div style='margin: 0px; margin-bottom: 5px;width: 100%;border: red 1px solid;/*float: left;*/'>z</div>
<div style='overflow: hidden;margin: 0px; margin-bottom: 5px;width: 100%;border: red 0px solid;/*float: left;*/'>
<div style='margin: 0px; margin-bottom: 0px;width: 300px;border: red 1px solid;float: left;'>y</div>
<div style='margin: 0px; margin-bottom: 0px;width: 300px;border: red 1px solid;float: right;'>x</div>
</div>
<div style='margin: 0px; margin-bottom: 5px;width: 100%;border: red 1px solid;/*float: left;*/'>q</div>