@ligisayan

Почему блоки наползают друг на друга?

Нужно сделать так, чтобы в зависимости от разрешения экрана, блоки (могут быть разной высоты в зависимости от содержимого) выстраивались все время в аккуратные ряды друг за другом, и не наползали друг на друга как сейчас. Убрать float не помогает.
фидл
  • Вопрос задан
  • 1469 просмотров
Решения вопроса 1
@chirskiy_mixail
Очень давно занимаюсь версткой, имею огромный опыт
Пригласить эксперта
Ответы на вопрос 5
@oaksaudio
Именно для Вашего примера вот так:
.member:nth-of-type(3n+1) {
    clear: both;
}

Html
<div class="member">
  <img src="http://placehold.it/150x188">
  <h4 class="title">Заголовок</h4>
  <div class="description">
    <p>Описание</p>
  </div>
  <div class="meta">
    <span class="phone">телефон</span>
    <span class="fax">факс</span>
    <span class="linck"><a href="mailto:email">email</a>	</span>
  </div>
</div>

Адаптация:
@media only screen and (min-width: 80em) {
  .member:nth-of-type(4n+1) {
    clear: both;
  }
  .member:nth-of-type(1n) {
    clear: none;
  }
}
@media only screen and (min-width: 64em) {
  .member:nth-of-type(4n+1) {
    clear: both;
  }
  .member:nth-of-type(1n) {
    clear: none;
  }
}
@media only screen and (min-width: 40em) {
  .member:nth-of-type(3n+1) {
    clear: both;
  }
  .member:nth-of-type(1n) {
    clear: none;
  }
}
@media only screen {
  .member:nth-of-type(1n+1) {
    clear: both;
  }
  .member:nth-of-type(1n) {
    clear: none;
  }
}
Ответ написан
sakrab
@sakrab
Не будь побежден злом, но побеждай зло добром...
Ну сделайте блоки 1 высоты для всех. И задать ширину в %. Если примерно одинаково везде будет контент. Ну а потом через @media-query.
Ответ написан
<blockquote><ol>
<b><i></i></b>	<li> </li>
</ol></blockquote>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы