отступ справа для отображения: встроенные элементы в IE6 - PullRequest
0 голосов
/ 07 января 2010

В IE6 display: block с цветным фоновым цветом расширяет этот цвет до крайней правой части страницы. Изменение в display: inline исправляет эту проблему, но цвет теперь заканчивается сразу после моего последнего символа, несмотря на то, что я указал padding-right: 1em в CSS. работает padding-left, но не padding-right. Есть обходные пути? Я часами гуглю и не могу найти ответ.

Ответы [ 3 ]

2 голосов
/ 07 января 2010

Я надеюсь, что display:block и display:inline будут работать таким же образом и в других браузерах, не только в IE6, поскольку именно так они и должны работать. Блочные элементы занимают всю ширину (если вы сами не указали ширину, в этом случае это будет эта ширина) и после этого будут иметь новую строку, в то время как inline берет только необходимую ей ширину (даже если вы зададите ей другую ширину, не будет использовать его) и не имеет новой строки. Вот почему цвет фона распространяется на крайний правый угол страницы, когда он является блочным элементом.

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

Вы можете попробовать использовать display:inline-block, чтобы элемент оставался встроенным (чтобы он не занимал полную строку и не имел разрыв строки), но он будет вести себя как блочный элемент в отношении отступов, полей и ширины.

Обратите внимание, что IE6 (и 7) допускают display:inline-block только для элементов, которые являются встроенными элементами по умолчанию (span и т. Д.)

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

1 голос
/ 07 января 2010

Попробуйте установить элемент для отображения: inline-block. Это иногда помогает.

Также ... просмотр кода в контексте облегчит понимание происходящего.

0 голосов
/ 07 января 2010

Лучшее решение - игнорировать IE 6. Люди, все еще использующие IE 6, привыкли получать плохие показы веб-страниц, и они в основном используют IE 6, потому что их сетевые администраторы считают, что безопаснее позволить всем использовать его.

Что касается второго варианта решения: заполните пробел ( ) после текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...