Я пытаюсь создать малый сетчатый макет. Однако при использовании float текст на самом деле больше, чем плавающий div, и обтекает его.
Есть ли способ остановить перенос текста вокруг div, но мне все еще нужны, чтобы divs сидели рядом друг с другом.
CSS:
.left-note-feed {
width: 50%;
background-color: orange;
overflow: auto;
}
.note-container {
margin: 15px;
}
.note-avatar {
width: 50px;
height: 50px;
border-radius: 50px;
background-color: #000
}
.note-content {
float: left;
margin-left: 10px;
}
HTML:
<div class="left-note-feed">
<p>Show Notes Feed</p>
<div class="note-container">
<div class="note-avatar"></div>
<div class="note-content">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dignissimos, molestias nulla consequatur laborum harum obcaecati sunt voluptates. Soluta, accusantium, facere saepe minus quaerat libero nisi error magnam quidem enim eius!</p>
</div>
</div>
<div class="note-container">
<div class="note-avatar"></div>
<div class="note-content">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dignissimos, molestias nulla consequatur laborum harum obcaecati sunt voluptates. Soluta, accusantium, facere saepe minus quaerat libero nisi error magnam quidem enim eius!</p>
</div>
</div>
</div>
Основываясь на вашем вопросе, кажется, что вы хотите разместить аватар рядом с контентом, а не обертывать контент под аватаром.
Так как вы знаете, насколько велика аватара, отпустите float от содержимого и установите его margin-left на размер аватара.
.note-avatar {
width: 50px;
height: 50px;
border-radius: 50px;
float: left;
background-color: #000;
}
.note-content {
margin-left: 60px;
}
Если, случайно, вы действительно хотели, чтобы содержимое обернулось под аватаром, вы могли бы поместить аватар влево и настроить display
содержимого как inline
:
.note-avatar {
width: 50px;
height: 50px;
border-radius: 50px;
float: left;
background-color: #000;
margin-bottom: 10px;
margin-right: 10px;
}
.note-content {
display: inline;
}
Укажите ширину для .note-content
.note-content {
float: left;
margin-left: 10px;
width: 285px;
}
Также он выглядит лучше с удалением из тега p
:
.note-content p{
margin-top: 0px;
}
С другой стороны, тег p
не нужен.
JS Fiddle: http://jsfiddle.net/4P35M/8/
float
дляnote-content
. Вам нужно добавить один в.note-avatar
и удалить оба из.note-content
.