используйте <p>
или <h3>
и установите его inline-block
, сбросьте #maincontent
white-space
для #maincontent
и его внутреннего содержимого:
div#login, div#register, #maincontent > h3 {
white-space:normal;/* reset to normal */
display:inline-block;
}
div#login, div#register {
background: linear-gradient(top, #fff, #f8f8f8);
border: 1px solid #d0d2d5;
border-bottom: 1px solid #bebfc2;
border-radius: 4px;
margin: 0px 0 10px 0;
padding: 30px;
width: 212px;
vertical-align:top;
}
#maincontent {
white-space:nowrap;/* keep all inline element on one single line */
text-align:center;/* no need of obsolete attribute in HTML markup :) */
}
вы можете добавить некоторый запас и изменить выравнивание по вертикали http://jsfiddle.net/ATdkE/17/
Попробуйте поместить их в родительский div с фиксированными полями. т.е. поля не настроены на "авто".
Сначала недействительный HTML,
Вы не можете иметь элемент уровня блока внутри тега p
, поэтому, пожалуйста, удалите теги p
которые окружают теги h3
Во-вторых, сделайте отображение h3
с текстом ИЛИ как inline-block
Демо: http://jsfiddle.net/ATdkE/14/
Возможно, вам придется добавить еще несколько стилей
Нехорошая практика писать теги внутри <p></p>
вам следует избавиться от <p>
и напрямую писать
<h3>OR</h3>
Дайте стиль
h3{
display:inline-block;
}
IE поддерживает встроенный блок, но только для элементов, которые являются внутренне встроенными. использование
float:left
Избавиться от "ИЛИ" внутри тега заголовка. Заголовки заголовка по умолчанию являются блоками отображения, поэтому они перезаписывают ваш поплавок влево. Вы также можете изменить тег заголовка на float: left;
<p><h3>OR</h3></p>
... ДЕМО ЗДЕСЬOR
) в div и добавить ее тоже.