Могу ли я получить объяснение того, почему этот код дает результат, который он делает? И способ исправить это / обойти это, если это возможно.
Я не хочу, чтобы 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>