2015-01-17 2 views
0

У меня есть два встроенных блока div, каждая 50% -ная ширина его родительского элемента, и они правильно отображаются рядом друг с другом. Но, когда я добавить ссылку на один из этих див, есть разрыв в верхней части второго DIVВыровнять два встроенных блока div с содержимым

<div class="wrap"> 
    <div class="resizable resizable1"> 
    <a href="#" class="link1">link1</a> 
    <a href="#" class="link2">link2</a> 
    </div><!-- 
    --><div class="resizable resizable2">second</div> 
</div> 

.wrap { 
    width: 100%; 
    font-size: 0; 
} 
.resizable { 
    width: 50%; 
    height: 120px; 
    background-color: coral; 
    display: inline-block; 
} 
.resizable2 { 
    background-color: lightblue; 
} 
.resizable a { 
    font-size: 12px; 
} 

Jsfiddle например http://jsfiddle.net/KyEr3/455/

Как выровнять две див?

+0

Выглядит хорошо для меня, вы можете объяснить, что вы видите (возможно, скриншот поможет) – Lee

ответ

2

При использовании display: inline-block элементов по умолчанию устанавливаются в baseline, вместо этого установить vertical-align: top

.resizable { 
     width: 50%; 
     height: 120px; 
     background-color: coral; 
     display: inline-block; 
     vertical-align: top; 
} 

FIDDLE

+0

@Carlo да это 'вертикально-align' проблема, плохо обновление языка в моем посте – jmore009

+0

Спасибо, что работал! – Carlo

+0

@ Карло нормально не проблема – jmore009

0

Вы также можете плавать их как слева, они будут выровнены рядом друг с другом в обертке.

.wrap { 
    width: 100%; 
    font-size: 0; 
} 
.resizable { 
    width: 50%; 
    height: 120px; 
    background-color: coral; 
    display: inline-block; 
    float:left; 
} 
.resizable2 { 
    background-color: lightblue; 
    float:left; 
} 
.resizable a { 
    font-size: 12px; 
} 
Смежные вопросы