Я бы рекомендовал использовать display: inline-block
на элементы, а затем с помощью text-align: center
на контейнере для обработки центрирующее вы хотите:
Я очистил свой HTML, но здесь основной HTML форматирования с container
класса и нескольких (как многие, как вы хотите) block
класса DIVs:
<div class="container">
<div class="block">Text</div>
<div class="block">Text</div>
<div class="block">Text</div>
</div>
CSS-изменяет параметры отображения блоков и выравнивание текста в контейнере:
div.block {
display: inline-block; /* this changes the elements to behave more like inline elements (think <span>s) */
width: 315px;
margin: 10px 0;
height: 340px;
}
div.container {
width: 100%;
text-align: center; /* this is the magic that centers the elements */
}
я собрал небольшую демонстрацию, которая должна помочь продемонстрировать этот метод: JSFIDDLE
Имейте в виду: небольшой «причуда» существует с display: inline-block
CSS. это приводит к небольшому пространству между элементами. Это можно удалить несколькими способами, мои предпочтительные методы - либо использование комментариев, либо завершение закрывающих тегов DIV. (Проблема вызвана возвращением/пробелы между элементами в HTML):
<div class="container">
<div class="block">Text</div><!--
--><div class="block">Text</div><!--
--><div class="block">Text</div>
</div>
<div class="container">
<div class="block">Text</div
><div class="block">Text</div
><div class="block">Text</div>
</div>
reference for the quirk behavior
У вас есть определенная ширина? – wiesson
Только divs имеют определенную ширину – TTopsecret