2013-08-03 4 views
2

У меня есть divs в виде дисплея: inline-block. Преднамеренно, я хочу, чтобы эти два div (tileImage, title) делили ширину родительского div (превью) на 300 пикселей. Таким образом, я установил их ширину до 50%. По какой-то причине второй div перемещается на следующую строку.Как избавиться от пространства между двумя div?

Изменение ширины div «title» to 48% будет перемещать div рядом с div «titleImage». Там вы заметили промежуток между ними. Откуда это место? Как я могу избавиться от него?

Вот JFiddle: http://jsfiddle.net/SFDPe/2/

Спасибо!

ответ

1

Вы должны плавать свои элементы слева и справа, вместо этого. Затем убедитесь, что вы установили height: auto; и overflow: auto; в родительский контейнер. Это гарантирует, что контейнер .parent фактически переполняется и растет автоматически при перемещении элементов внутри него.

JSfiddle here.

.preview { 
    width: 300px; 
    border: 1px solid red; 
    vertical-align: top; 
    height: auto; 
    overflow: auto; 
} 

.title { 
    width: 50%; 
    background-color: olive; 
    float: right; 
} 

.tileImage { 
    width: 50%; 
    background-color: orange; 
    float: left; 
} 
0

Посмотрите на эту статью:

Fighting the Space Between Inline Block Elements

Может быть, вы можете использовать float: left; вместо этого? Как this:

.preview, .preview div { 
    float: left; 
} 
+0

и добавить поплавок: слева #preview восстановить границу и там. – AllInOne

+0

Спасибо вам обоим. Есть трюк. – feder

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