2014-02-09 3 views
0

Я хочу центрировать мой значок шрифта в нижней части div. Я знаю, что я мог бы установить его на задний план и использовать нижний: 0, но я не могу получить margin: auto, чтобы центрировать его по обе стороны.Центр и дно Div

Вот мой код:

<section> 
     <p><i class="fa fa fa-arrow-circle-o-down"></i></p> 
</section> 

section { 
background: url("../img/background.jpg") no-repeat center center fixed; 
background-size: 100%; 
background-color: black; 
height: 100%; 
position: relative; 
} 


section p i { 
    position: absolute; 
    color: white; 
    font-size: 15em; 
    bottom:0 
} 
+0

Вы пробовали влево: 50%; ? – TimSPQR

+0

Это положение оставило бы 50%, но с начала значка, то есть с левой стороны значка, а не по центру значка. Это имеет смысл? Значок начнется с 50% страницы. – JoshuaPP

+0

Но тогда вы корректируете левый: до 47% или 46%, или вы изменяете размер значка или размер его контейнера. Много разных решений. Вы также можете поместить его в квадрат шириной 100%, прикрепленный снизу, с иконок в центре. – TimSPQR

ответ

1

Вы значок представляет собой текст, так что вы можете использовать свойство text-align: center;.

A jsfiddle sample. Я внес некоторые изменения в код.

HTML

<section> 
    <p><i>☺</i></p> 
</section> 

CSS

section { 
    background: black url("http://placehold.it/420x150") no-repeat center center; // you can put the background-color here by the way 
    background-size: 100%; 
    height: 150px; 
    width: 100%; 
    position: relative; 
    text-align: center; // magic stuff here ! 
} 

section p i { 
    position: absolute; 
    color: red; 
    font-size: 2em; 
    bottom: 0; // you forget a ';' here 
} 

Это то, что вы ищете?

+0

Спасибо, сэр! Я не могу проголосовать за ваш ответ, хотя :( – JoshuaPP

+0

Почему бы и нет? Не могу пометить его как разрешение тоже? – aloisdg

+0

У нас нет 15 репутации. Невозможно увидеть нигде, чтобы отметить это разрешено. Может быть, мое невежество ... – JoshuaPP

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