У меня есть этот простой HTML страницы:Вертикальное расположение потока в HTML и CSS
.outer {
width: 320px;
height: 560px;
background-color: gray;
overflow: auto
}
.inner {
float: left;
background-color: pink;
padding: 10px 10px 10px 10px;
margin: 10px 10px 0px 10px;
max-width: 60%;
}
.inner2 {
float: right;
background-color: pink;
padding: 10px 10px 10px 10px;
margin: 10px 10px 0px 10px;
max-width: 60%;
}
<div class="outer">
<div class='inner'>a a a</div>
<div class='inner'>a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a</div>
<div class='inner'>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div>
<div class='inner'>iiiiiiiii iiiiiiiiiii</div>
<div class='inner2'>iiiiiiiinnnnnnnnnnnnnnniiiii</div>
</div>
Результат является:
Мне нужно организовать дивы в вертикальный макет потока с использованием CSS способом, похожим на чат-программу: некоторые divs слева, а некоторые - вправо. У меня есть два вопроса относительно моего кода:
1- Как заставить второй div перейти к новой строке?
2- Как я могу решить проблему третьего div, т. Е. Заставить очень длинную строку без пробелов, которые будут искажены, точно так же, как второй div?
Работает очень хорошо. Спасибо. – AhmadWabbi