2014-01-21 18 views
1

У меня возникли проблемы с центрированием div внутри его родителя. Я также хотел бы сделать, чтобы дочерний div автоматически соответствовал его текстовому контенту с использованием цвета фона. Ребенок в вопросе # JoinSft-сообщ-блокцентр div внутри родителя и размер авто в текстовое содержимое

вот мой HTML:

<div id="JoinSubfooter"> 
    <div id="JoinSubfooter-wrapper"> 
     <div id="subft-line"></div> 
     <div id="JoinSft-msg-block">some text here</div> 
    </div> 

Вот мой CSS

 #JoinSubfooter { 
    width: 100%; 
    height: 200px; 
    background: transparent url(../images/grey_body_noise.png); 
    clear: both; 
    /*Clears all columns and sets the footer at the bottom*/ 
} 
#JoinSubfooter-wrapper { 
    width:981px; 
    margin: 0 auto; 
    padding: 10px 0px 10px 0px; 
} 
#JoinSft-msg-block { 
    display:inline-block; 
    padding: 10px 10px 10px 10px; 
    background-color:#333333; 
    font-family:Arial, Helvetica, sans-serif; 
    font-size:18px; 
    color:#FFFFFF; 
    margin: 0px auto; 
} 

Fiddle

+0

Для anoyone играть с http://jsfiddle.net/gQ48m/ – Coops

+0

Не могли бы вы, пожалуйста, объяснить вашу проблему вкратце? –

ответ

0

Если вы используете встроенный блок элемента , вы можете просто применить центр выравнивания текста к его родительскому элементу;

т.е.

#JoinSubfooter-wrapper { 
    text-align:center; 
    width:981px; 
    margin: 0 auto; 
    padding: 10px 0px 10px 0px; 
} 
+0

Я планирую поставить некоторые другие cild divs с этим родителем. Значит ли это, что все тогда центрируется? – Ruf1

+0

Если они отображают встроенный блок, да. –

+0

спасибо. есть ли другой способ центрирования дочернего div с выравниванием text: center, сохраняя при этом блок фона для текста? – Ruf1

-1

Вы могли бы попробовать это вместо display:inline-block;, но не уверен, если он работает во всех браузерах

display: table; 
Смежные вопросы