2013-07-24 2 views
2

У меня есть следующий HTMLразница между для отображения таблицы-ячейки

<div> 
<div id="one">one</div> 
<div id="two">two</div> 
</div> 

И я применял следующие CSS

#one, #two{ 
    display: table-cell; 
    vertical-align: middle; 
    height: 47px; 
    background: red; 
    border-collapse: separate; 
    border-spacing: 10px; 
} 

demo

Но не могли бы достичь, как мой желаемого. Мне нужно пространство между двумя div. Если я дам значение дополнения, он даст пространство, но не удалит фон.

ответ

3

Вы должны поместить border-spacing и border-collapse правила на родительский DIV, а не в table-cell дивы.

+0

Смотрите отредактированный jsfiddle Http: //jsfiddle.net/A4we7/3/ – elnabo

+0

Я столкнулся с другой проблемой: мне не нужен край поля –

+0

Вы можете cha nge по вертикальной границе, добавляя другое значение к интервалу между границами. 'border-spacing: 10px 0;' (http://jsfiddle.net/A4we7/7/) – elnabo

1

Изменить display: table-cell;display: inline-table; или display: inline; Надеюсь, это то, что вы ищете.

0

Просто изменить код CSS, как показано ниже:

#one, #two{ 
    display: inline; 
    vertical-align: middle; 
    height: 47px; 
    background: red; 
    border-collapse: separate; 
    border-spacing: 10px; 
} 

я изменил дисплей свойство таблицы клеток в рядный. Вы также можете использовать встроенный стол

Следующая Вы можете использовать маржу свойство, чтобы сделать пространство между двумя блок (т.е. запас-слева. 20px;).

1

Добавить "Граница-разнос" в родительском DIV

<div style="border-spacing: 10px;"> 
<div id="one">one</div> 
<div id="two">two</div> 
</div> 
1

Используйте следующее свойство:

<div style="border-spacing: 10px;"> 
    <div id="one">one</div> 
    <div id="two">two</idv> 
</div> 

Или использование следующих стилей CSS:

#one, #two{ 
    display: table-cell; 
    vertical-align: middle; 
    height: 47px; 
    background: red; 
    border-collapse: separate; 
    border-spacing: 10px; 
    border: 3px solid #fff; 
} 
Смежные вопросы