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