Jump to content
  • 0

Разница в отступах между FF и IE


Walk
 Share

Question

Всем доброго времени суток.

Не могу найти причину разного отступа между элементами <p> <img> в браузерах FF (в опере тоже все нормально) и IE (сайт)

В FF и Opera отступы такие, какие и нужно, в IE очень большие:

menu.jpg

HTML пример кода:

	<p class="new_menu">» <a href="/diablo1/" title="Diablo 1 Описание" class="news_menu">Описание</a></p>
<img src="/images/line-666.gif" width="159" height="1" class="line-666" alt="">
<p class="new_menu">» <a href="/download/" title="Diablo 1 Скачать" class="news_menu">Скачать</a></p>
<img src="/images/line-666.gif" width="159" height="1" class="line-666" alt="">
<p class="new_menu">» <a href="/game/" title="Diablo 1 База знаний" class="news_menu">База знаний</a></p>
<img src="/images/line-666.gif" width="159" height="1" class="line-666" alt="">

Стили:

p.new_menu {
font-family:verdana;
font-size:11px;
color:#bea982;
margin:0;
margin-left:10px;
margin-right:10px;
}

a.news_menu {
color:#bea982;
text-decoration:none;
}

a.news_menu:hover {
color:red;
text-decoration:underline;
}

img.line-666 {
margin:3px;
margin-left:8px;
}

На сайте подгружается 3 файла css, но нигде наложений нет. Помогите найти причину.

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

А если попробовать к картинкам применить класс vertical-align: top; У меня была похожая проблема, ие6 отступал в 2раза больше от верхней картинки, когда в др.браузерах все ок. Мне помогло.

Link to comment
Share on other sites

  • 0

Извиняюсь, а что такое zoom:1?

А LI то тут при чем? :rolleyes:

Сначала узнай, что такое zoom:1; и браузер IE в частности, а потом будешь задавать и второй вопрос.

Попробовал - так же :)

Есть два решения:

1.

img.line-666 {
margin:3px;
margin-left:8px;
display:block; /*делаем блочным элементом*/
}

И забыть все проблемы связанные с вертикальным размещением строково-замещаемых элементов. Я проверяла, работает в вашей задаче.

2.Сделать img бекграундом абзаца. Так будет более оптимизировано.

p.new_menu {
font-family:verdana;
font-size:11px;
color:#bea982;
margin:3px 0 0;
padding:0 10px 3px;
background:url(images/line-666.gif) no-repeat left bottom; /* бекграундим абзаца */
}

В этом случае вместо горизонтальных маргин, нужно использовать горизонтальный паддинг. Так же не забыть о 3-х пиксельном маргине картинки.

Edited by cheburek
  • Like 1
Link to comment
Share on other sites

  • 0

Есть два решения:

1.

img.line-666 {
margin:3px;
margin-left:8px;
display:block; /*делаем блочным элементом*/
}

И забыть все проблемы связанные с вертикальным размещением строково-замещаемых элементов. Я проверяла, работает в вашей задаче.

Спасибо! Помогло! :)

Edited by Walk
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