2016-04-08 2 views
0

Он будет правильно расположен без «designbox», но это БЫЛО ОТНОСИТСЯ, если я добавлю «designbox». Моя цель - присвоить звание титулу рядом с designbox, но пока мне не повезло. Я пробовал каждый центрирующий метод, и ничего не работает!Почему это не центрирование? он нажимается вниз

Любые идеи, почему это происходит и как я должен это исправить?

код: https://jsfiddle.net/bjsowaxj/8/

HTML:

<div class = "content-headercontainer"> 
<div class = "designbox"> 

</div> 
<div class = "title"> 
Hi 
</div> 
</div> 

CSS:

.content-headercontainer{ 
    position: relative; 
    font-weight: 700; 
    font-size: 25px; 
    width: 100%; 
    height: 56px; 
    background: yellow; 
    margin-bottom: 4px; 
} 
.designbox{ 
    position: relative; 
    display: inline-block; 
    height:100%; 
    width: 14px; 
    background: orange; 
} 
.title{ 
    position: relative; 
    line-height: 56px; 
    display: inline-block; 
    background: green; 

} 
+1

Это из-за 'высоты: 100%;' вы установили на '.designbox' – APAD1

ответ

6

Дайте .title

vertical-align:top; 

Demo

+0

браузер пытается выровнять текст в инлайн DIV с базовой линией родителя. , произнеся «align top», вы вместо этого попытаетесь заставить встроенный элемент выравниваться с вершиной своего родителя. –

+0

Спасибо, я как бы понял эту идею; всякий раз, когда я устанавливаю designbox для вертикального выравнивания вверх по каждому встроенному блоку, который будет иметь вертикальное выравнивание: top ;, но когда я устанавливаю заголовок вертикального выравнивания, только сам заголовок будет выровнен вверх, любые идеи почему? –

+0

Его форсирование верхней части линии до верхней части родителей и подтягивание базовой линии с ней –

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