Я бы предложил другой подход к вашему методу отображения. Вместо того, чтобы полагаться на кучу пользовательских объявлений css и float
, почему бы не использовать Grid для этой ситуации? Рассмотрим следующую реализацию:
.contactBox {
padding-bottom: 1.5rem;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<div class="container-fluid">
<div class="row">
<!-- The Left Column (Implied but never specified) -->
<div class="col-sm-12 col-md-8">
<p>This area is intentionally left blank.</p>
</div>
<!-- Your Right Column -->
<div class="col-sm-12 col-md-4">
<h4>Office 365 Contacts</h4>
<div class="row">
<div class="contactBox col-xs-6 col-md-4 text-center">
<a href="#userPhotoLink"><img src="https://placehold.it/250x150" class="img-responsive" /></a>
<a href="#userEmailLink">Name</a>
</div>
<div class="contactBox col-xs-6 col-md-4 text-center">
<a href="#userPhotoLink"><img src="https://placehold.it/250x150" class="img-responsive" /></a>
<a href="#userEmailLink">Name</a>
</div>
<div class="contactBox col-xs-6 col-md-4 text-center">
<a href="#userPhotoLink"><img src="https://placehold.it/250x150" class="img-responsive" /></a>
<a href="#userEmailLink">Name</a>
</div>
<div class="contactBox col-xs-6 col-md-4 text-center">
<a href="#userPhotoLink"><img src="https://placehold.it/250x150" class="img-responsive" /></a>
<a href="#userEmailLink">Name</a>
</div>
</div>
</div>
</div>
</div>
В приведенном выше коде мы больше полагаемся на компонент Bootstrap 3.x Grid
, а также на несколько других служебных классов. Дополнительным бонусом является то, что, более активно полагаясь на Bootstrap, вы получаете возможность предлагать более гибкое поведение.
Это действительно требует только одну пользовательскую строку CSS; .contactBox
... который действительно предназначен только для того, чтобы обеспечить правильное заполнение нижней части, без необходимости повторять итерацию row
или добавлять разрывы строк.
Возможно, вам потребуется расширить фрагмент, чтобы увидеть, как макет можно настроить в зависимости от разрешения экрана. Кроме того, вы можете просмотреть тот же код по следующей ссылке Bootply: https://www.bootply.com/LK0cVLrCBm