Jump to content
  • 0

DIV + SPAN + Firefox


oxid
 Share

Question

Здравствуйте! Напоролся на удивительное поведение firefox при размещении элемента внутри DIV.

Поскольку тема невероятно избитая, хочу сразу заметить, что мне абсолютно без разницы, как будет выровнен текст по вертикали внутри DIV, главное, чтобы эта конструкция выглядела одинаково во всех браузерах.

Итак, имеем браузеры

  • ie 8.0
  • chrome 21.0
  • firefox 14.0.1
  • opera 12.01

простейшую конструкцию:

<html>
<head>
<title></title>
<style type="text/css">
div {
text-align: center;
width: 64px;
height: 32px;
border: 1px solid black;
position: absolute;}
span {

font-weight: bold;
font-size: 20pt;
font-family: Arial;}
</style>
</head>
<body>
<div>
<span>123</span>
</div>
</body>
</html>

Во всех браузерах этот код выглядит одинаково - 5px от верхнего края символов до верхнего края рамки DIV, но в firefox этот отступ 6 пикселов!

Ума не приложу, что с этим можно сделать.

Может вы подскажете? Единственное условие - position: absolute; убирать нельзя, т.к. этот DIV у меня должен быть чётко спозиционирован.

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Очень станный код.

Во-первых, если элемент абсолютно позиционирован ему нужно задать лефт/райт и боттом/топ.

Во-вторых, нету лаин-хеита! Вообще не пойму как вы выравниватете елемент.

Link to comment
Share on other sites

  • 0

Очень станный код.

Во-первых, если элемент абсолютно позиционирован ему нужно задать лефт/райт и боттом/топ.

Во-вторых, нету лаин-хеита! Вообще не пойму как вы выравниватете елемент.

Да, я знаю зачем нужно абсолютное позиционирование :) А в примере убрал, так как к теме вопроса не относится - меня не интересует позиционирование самого DIV, а только Span внутри него.

Поэкспериментировал с line-height - при значении "nomal" ситуация не меняется, попробовал указать в пикселах - всё подровнялось. Ну чтож, спасибо и за это :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy