Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Почему padding вокруг текста в разных браузерах (https://javascript.ru/forum/xhtml-html-css/40365-pochemu-padding-vokrug-teksta-v-raznykh-brauzerakh.html)

Artem Narushevich 02.08.2013 11:14

Почему padding вокруг текста в разных браузерах
 
.one {
padding: 0.3em;
}


<span class="one">Hello, everyone</span>


Почему в разных браузерах по-разному рисуется плашка (верхний отступ скачет)? И как сделать, чтобы она располагалась, как в Safari (центр по строчным буквам, а не прописным)?


gJam 02.08.2013 11:43

Здравствуйте!
Попробуйте явно определить font-family и font-size, а для того, чтобы сделать текст в блоке без padding'а можно попробовать line-height

Artem Narushevich 02.08.2013 14:21

Но line-height будет действовать на весь "текстовый контейнер" (т.е. вместе с синим фоном), отступы он не создаст.
А с display: inline-block - то же самое выходит.
Наверное, здесь придется собирать какое-то нагромождение из блоков с позиционированием, простым решением не получится.

gJam 02.08.2013 16:51

Не, тут все просто, все за 1 блок.
.one{
padding: 10px;
height:15px;
width:50px;
line-height:15px;
text-align:center;
background: blue;
}

Должно работать, Artem Narushevich.
Однако можно попробовать и без line-height'a

Есть еще второй вариант, изначально создать блок с отступами (для статического содержимого - самое то!)
.one{
width:200px;
height:50px;
text-align:center;
line-height:50px;
font-size:12px;
background:blue;
}


Часовой пояс GMT +3, время: 10:14.