2009-09-03 5 views
-1

Если бы вы взглянули на этот форум http://python-forum.org/pythonforum/, вы могли заметить, что границы, которые имеют разделы Темы и сообщения, коротки. Я пишу форум, и теперь у меня проблема с блоками, которые должны идти бок о бок (точно так же, как эти четыре на вышеупомянутом форуме). Не могли бы вы помочь мне организовать четыре квартала бок о бок, чтобы у моего форума не было такого короткого замыкания.Бок о бок divs

+0

Не могли бы вы дать некоторую дополнительную информацию? Возможно, скриншот с некоторыми стрелками может помочь. Я просто не понимаю, что вы имеете в виду. – jantimon

+0

Пожалуйста, посмотрите на это http://savepic.ru/834672.png – 2009-09-03 07:27:04

ответ

0

Это CSS стиль <dd> элемента, который вы запрашиваете:

UL.topiclist DD 
{ 
    PADDING-RIGHT: 0px; 
    DISPLAY: block; 
    PADDING-LEFT: 0px;  
    FLOAT: left; 
    PADDING-BOTTOM: 4px; 
    BORDER-LEFT: #ffffff 1px solid; 
    PADDING-TOP: 4px 
} 

Важно, чтобы получить один его бок о бок является FLOAT: left;.

Краткая вертикальная линия, это только border-left.

+0

Я рекомендую 'display: inline' на ваших поплавках. (Это будет по существу проигнорировано, так как float неявно блокирует.) Это полезно для IE; в противном случае вы получите ошибку с двойным краем. http://www.positioniseverything.net/explorer/floatIndent.html – Funka

+0

@awe: да, короткая вертикальная линия - граница слева. и это коротко. – 2009-09-03 07:54:58

+0

@Sweetie: Если вам интересно, почему это коротко, это просто, что элемент '

' не находится на полной высоте строки. Вы должны посмотреть на источник html, чтобы узнать, как это делается. – awe

2

Вы должны использовать таблицы.

Есть только несколько случаев, когда использование таблицы разрешено (если вы идете по семантическим правилам html), и это одно. Обзор форумов, количество сообщений и просмотров, последний плакат и т. Д. Представляет собой набор табличных данных. Это безопасно и вполне приемлемо для использования таблиц.

<dl> элемент однако не предназначен для использования таким способом.

+0

Я тоже так думаю. Благодаря! – 2009-09-13 14:08:58

0

Если вы хотите две дивы, чтобы быть бок о бок, вы можете попробовать использовать встроенный блок:

<style> 
    #div1, #div2 { 
     display: inline-block; 
    } 
</style> 

<div id="wrapper"> 
    <div id="div1"></div> 
    <div id="div2"></div> 
</div> 
Смежные вопросы