2016-08-15 3 views
2

Если у меня есть следующий код:Remove по умолчанию белое пространство вокруг рядный блок elemnts

<div class="inline"></div> 
<div class="inline"></div> 

.inline { 
    display: inline-block; 
    height: 100px; 
    width: 100px; 
    background: red; 
} 

Вы заметите, что там, кажется, некоторые по умолчанию пустое пространство еще вокруг divs. И единственный способ, которым я могу это исправить:

<div class="inline"></div><div class="inline"></div> 

Это делает мою разметку неопрятной. Могу ли я исправить это только в CSS?

+0

@TeutaKoraqi float может испортить разные вещи в стиле. –

ответ

1

Вы можете попробовать добавить размер в 0 шрифта в контейнер div. Но вам нужно изменить другие размеры шрифта внутри DIV индивидуально:

CSS

.container { 
    font-size: 0; 
} 

.inline { 
    display: inline-block; 
    height: 100px; 
    width: 100px; 
    font-size: 10px; 
    background: red; 
} 

HTML

<div class="container"> 
    <div class="inline"></div> 
    <div class="inline"></div> 
</div> 

рабочая скрипку можно найти HERE.

Не идеальное решение. Но это сработало для меня. Другое решение - это то, что вы указали выше.

+0

Это не работает на моем ** [Fiddle] (https://jsfiddle.net/baL1zshb/) ** –

+0

@SyamPillai, потому что ваш Fiddle ошибочен, однако ответ правильный. – Anton

+0

@ Антон, ответ будет правильным. Но можете ли вы, пожалуйста, проверить, что за ошибка в моей скрипке? –

1

Вы можете достичь этого путем оборачивать их внутри flex-box Создание родителя для них и давая display: flex родителю будет работать

.inline { 
 
    display: inline-block; 
 
    height: 100px; 
 
    width: 100px; 
 
    background: red; 
 
} 
 
.container{ 
 
    display: flex; 
 
}
<div class="container"> 
 
    <div class="inline"></div> 
 
    <div class="inline"></div> 
 
</div>

Смежные вопросы