вы делаете вещи трудно для себя! Это можно сделать быстро и легко с помощью inline-block
. Приятного JSfiddle.
Позволяет объяснить код:
.wrapper
{
text-align: center; /* specifies that the inline-blocks (which are treated
like text here) will be centered. */
font-size: 0; /* Explained later */
max-width: 1000px; /* Your desired max-width */
position: relative; /* These two lines center your wrapper in the page. */
margin: 0 auto;
}
Теперь для внутренних 50% элементов:
.left, .right{
display: inline-block; /* This will treat these divs like a text element.
This will work with the parent's "text-align: center" to center the element. */
min-width: 300px;
width: 50%;
font-size: 16px; /* Explained below */
vertical-align: text-top; /* Explained below */
}
Вы можете быть удивлены, почему font-size
включен. Это связано с тем, что с этим методом возникает небольшая причуда - если размер шрифта поддерживается по умолчанию, у div будет досадный разрыв между ними, который не может быть устранен с использованием поля.
Однако добавление font-size: 0;
к родительскому элементу устраняет этот пробел. Это странно, и тогда вам нужно указать размер шрифта для ваших дочерних элементов, но это стоит того, чтобы простота использования.
Но все еще есть проблема - синий элемент сдвинут вниз и не заподлицо вверху. Это можно исправить с помощью vertical-align: text-top;
Это позволит убедиться, что все элементы Div выровнены по вершинам, поэтому они лежат в более приятном узоре. Это еще одна небольшая причуда, которую следует помнить при использовании встроенных блоков. Я знаю, что кажется, что многие вещи исправить только для чего-то такого простого, но по сравнению с вашими другими вариантами, используя inline-block
, это самый чистый и простой способ обойти это. (Хотя, если вы предпочитаете, jshanley предлагает очень хорошую альтернативу с помощью поплавковых элементов)
Кроме того, поскольку эти дети в настоящее время рассматривается как текст, они будут автоматически изменить себя, когда окно становится слишком мало! Никаких медиа-запросов не требуется. Ура.
Удачи.
Вам следует выполнить быстрый поиск 'media query'. –
Кроме того, какая удача вам досталась +5 upvote на ваш первый вопрос. Люди, которые публикуют диаграммы изображений, являются моими любимыми. –