Jump to content
  • 0

Немного съезжает текст в IE.


kmaroff
 Share

Question

Добрый день, понимаю что вопрос банален до безобразия, но все же, в верстке не так давно и не могу решить проблему отображения строки в IE, во всех других браузерах отображается корректно. Ниже картинка с самой проблемой.

вот как должно быть и как отображается в Google Chrome:

6d847199d4c8.jpg

А вот как обображается в IE.

688e54b42e3b.jpg

"Моська" - статический элемент, а вот " - название раздела" добавляется автоматически, в зависимости от раздела в котором находимся. Так вот почему так смещается текст и как это смещение убрать? Заранее спасибо.

вот сайт snobstore.ru

Edited by kmaroff
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Ох ёлки зелёные!

Да там всё очень сильно запущено :)

Есть у вас понимание, почему без дурацкого отрицательного маргина Моська оказывается справа, а не слева, где ожидалась?

В общем, пробую описать проблему с самого начала.

Для #menu задана высота 33px. Ровно столько места занимает в потоке этот элемент. Следующий за ним, #logo, будет искать для себя место именно там, где заканчивается #menu, через 33px после его начала.

Внутри #menu размещён элемент #menu1 высотой 35px. Поскольку overflow для #menu не задан, используется значение по умолчанию: visible. То есть, все элементы, выходящие за пределы своих родителей, отображаются и занимают положенное им место.

Элемент #menu1 занимает ещё 2 пикселя ниже #menu.

#menu1 сожержит в себе только плавающие элементы li. Ширина их зависит от шрифта, который в свою очередь зависит от браузера, ОС, настроения пользователя или антициклона на Альфе Центавра. То есть, эту ширину смело можно считать слабопредсказуемой.

И вот после этой слабопредсказуемой ширины располагается ваше лого.

А вы его пытаетесь сдвинуть на строго заданное количество пикселей. Закономерно результат разнится в зависимости от браузера.

А если контент-менеджер потом добавит ещё один пункт меню? Вот он удивится!

Не надо ничего никуда сдвигать.

Меню должно занимать своё место, отведённое ему в потоке, и не вылезать из него.

В вашем случае достаточно убрать высоту для #menu и #menu1, а для #menu1 задать overflow:hidden. Тогда высота меню будет задаваться автоматически на основе высоты входящих в него элементов, за пределы меню никаких плавающих элементов выходить не будет, а следующий за меню элемент будет находиться на вполне ожидаемом месте.

И станет очевидна совершенная ненужность лишней обёртки div#menu для вашей менюшки.

Делайте проще.

Link to comment
Share on other sites

  • 0

wildhind

посоветуйте что подправить или как вообще по другому сделать, надо что бы " - название раздела" шли посте моська сразу. Я запутался конкретно. голова не думает уже)..пару дней экспериментирую и никак, видимо ещё пока не думаю языком css, некоторые вещи подбирались не как надо, а методом тыка)

Link to comment
Share on other sites

  • 0

Изменил как Вы и посоветовали, все стало на свои места и корректно отображается теперь, но перестало выпадать меню)это можно увидеть в разделе "новости" или "гостевая книга"..как теперь сделать что бы и меню Выпадало как раньше?)

Edited by kmaroff
Link to comment
Share on other sites

  • 0

сударь, голову включать.

Почему перестало выпадать? Firebug что говорит?

Что оно должно отображаться, но выпадает за пределы родителя, которому задан overflow:hidden? А что это свойство делает?

В первую очередь, основное назначение его каково?

Здесь использовано оно ради побочного эффекта без учёта основного так как не предполагалось, что меню будет выпадающим.

Ради какого побочного эффекта? чем можно заменить так, чтобы не обрезало выпадающие подменюшки?

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