2015-10-20 3 views
-1

Я пытаюсь разместить два divs (.health-icon и .health-description) бок о бок, но горизонтально центрируйте их внутри .health-status. Я смог это сделать.Выровняйте два divs бок о бок и центрируйте их внутри другого

Однако они не соответствуют по вертикали. Мне нужен .health-descriptionline-height для того же размера .ranking. Но кажется, что .health-description немного ниже .health-icon.

.health-status { 
 
    text-align: center; 
 
    margin: 0 auto; 
 
} 
 
.health-icon { 
 
    display: inline-block; 
 
} 
 
.health-description { 
 
    display: inline-block; 
 
    line-height: 70px; 
 
    font-weight: bold; 
 
} 
 
.rating-circle { 
 
    height: 70px; 
 
    width: 70px; 
 
    border-radius: 250px; 
 
    font-size: 36px; 
 
    font-weight: 700; 
 
    color: white; 
 
    line-height: 65px; 
 
    text-align: center; 
 
    background: #2c3e50; 
 
    /*float: left;*/ 
 
    display: inline-block; 
 
    /*margin-right: 20px;*/ 
 
    padding-left: 2px; 
 
    padding-top: 2px; 
 
}
<div class="panel-body"> 
 
    <div class="health-status"> 
 
    <div class="health-icon"> 
 
     <div id="rating" class="rating-circle sq-orange" data-role="status-name">A</div> 
 
    </div> 
 
    <div class="health-description">UTI</div> 
 
    </div> 
 
    <div class="minidash"> 
 
    <section class="row"> 
 
     <div class="card col-md-6"> 
 
     <div class="value">123.456</div> 
 
     <div class="name">Porte</div> 
 
     </div> 
 
     <div class="card col-md-6"> 
 
     <div class="value">-435,0</div> 
 
     <div class="name">Variação de Curto Prazo</div> 
 
     </div> 
 
    </section> 
 
    </div> 
 
</div>

http://jsfiddle.net/n1o8uvcv/1/

EDIT

Это отличается от How to horizontally center a <div> in another <div>?, где акцент делается на горизонтально центрирования DIV внутри другого. Это уже решено здесь. Случается, что когда я использую дисплей inline-block, два div не корректно выровнены по вертикали.

+1

Включите ваш код здесь –

+0

У меня возникают проблемы понимания того, что не является правильным для вас. Когда я просматриваю jsfiddle, базовый уровень рейтинга и описание кажутся одинаковыми. Вы говорите, что один ниже другого? Есть ли определенный браузер или размер экрана, который вы используете? –

+0

Да @JECarterII, я использую Chrome. Текстовая базовая линия на несколько пикселей ниже круга. Оба имеют высоту 70 пикселей, но верх и низ текста ниже, чем верхняя и нижняя части круга. –

ответ

0

Это очень конкретный вопрос, поэтому я дам ответ, который не может использоваться для общих случаев.

Изменение здоровья описание класса для этого:

.health-description { 
    display: inline-block; 
    transform: translate(0, -30%); 
} 
+0

Действительно, этот ответ нельзя использовать в общих случаях. Он теряет выравнивание, как только я изменяю размер контейнера. –

+0

, если вы хотите иметь конструкцию RESPONSIVE, вам придется подумать о своей разметке или просто использовать изображение для значка, а не для решения css – Persijn

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