2016-11-13 3 views
0
.css { 
    background: highlight none repeat scroll 0 0; 
    border-radius: 50%; 
    color: rgb(255, 255, 255); 
    height: 10px; 
    padding: 3px; 
    text-align: center; 
    width: 10px; 
    font-size:10px 
} 

И height & width и font-size не может больше или меньше, чем 10px.Невозможно сделать текст посередине и по центру

<div class="css">4</div> 

У вас есть решение для этого?

+0

по центру только по горизонтали или оба? –

+0

Вертикально, вы также можете центрировать свой контент, используя контейнер с определенной шириной и центром внутреннего div, используя «margin: 0 auto' – yardpenalty

ответ

4

Самый простой способ сделать это - установить только line-height, равный height элемента.

.css { 
 
    background: highlight; 
 
    border-radius: 50%; 
 
    color: rgb(255, 255, 255); 
 
    height: 10px; 
 
    padding: 3px; 
 
    text-align: center; 
 
    width: 10px; 
 
    font-size: 10px; 
 
    line-height: 10px; 
 
}
<div class="css">4</div>

Другой способ заключается в использовании Flexbox и установить align-items: center и justify-content: center.

.css { 
 
    background: highlight; 
 
    border-radius: 50%; 
 
    color: rgb(255, 255, 255); 
 
    height: 10px; 
 
    padding: 3px; 
 
    width: 10px; 
 
    font-size: 10px; 
 
    display: flex; 
 
    align-items: center; 
 
    justify-content: center; 
 
}
<div class="css">4</div>

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