Мои вопросы, почему в следующем HTML/CSS коде «Зеленый» текст находится за пределами зеленого поля. Он расположен горизонтально, так как он должен находиться внутри зеленой коробки, но вертикально он находится ниже красной рамки. А почему синяя коробка расположена вертикально ниже зеленом поле, не ниже красного:Внутренний текст не float div позиционируется относительно предыдущего float div
HTML:
<div class="red">Red</div>
<div class="green">Green</div>
<div class="blue">Blue</div>
CSS:
.red {
width: 25%;
height: 50px;
float: left;
border-color: red;
border-width: 1px;
border-style: solid;
color: red;
}
.green {
width: 18%;
height: 40px;
border-color: green;
border-width: 1px;
border-style: solid;
text-align: center;
color: green;
}
.blue {
width: 20%;
height: 50px;
float: left;
border-color: blue;
border-width: 1px;
border-style: solid;
color: blue;
}
https://jsfiddle.net/3tk7Lwbj/1/
As Я понимаю, что плавают описание, красные и синие квадраты берутся из нормального потока, поэтому зеленый квадрат следует игнорировать, почему подсчитывает их положение.
Добавить 'clear: left' для класса' .green', поскольку 'float' предыдущего div влияет на его поведение. – vivekkupadhyay