IE {font-style: italic}. Horizontal scrollbars

27th August 2003 - 01:37

У Simon Willison'а в CSS есть любопытное место:

blockquote {
	/* font-style: italic; 
	- this causes horizontal scrollbars in IE6.
	Lord only knows why. */
}

I hate IE, ага.

Сохранение и тестирование страницы, содержащей <blockquote>, показало, что font-style: italic; можно раскомментировать, но при этом необходимо явно указать ширину родительского по отношению к нему элемента (body, div#mainArea или div.entry). Горизонтальную полосу прокрутки получилось убрать уже при width: 99.8%, но вообще-то требуется чуть меньше.

Всё это к тому, что я тоже столкнулся с подобной проблемой и был несколько э-э-э… обескуражен таким сволочным поведением. Пришлось пойти на некоторые хитрости при очередной смене оформления сайта.

На данный момент левая колонка имеет фиксированную ширину в пикселях, а правая - «плавающую» от 540px (min-width) до 50em (max-width), а если попадает в эту вилку, то 69% (люблю круглые числа). Для непонимающего min/max-width IE добавил следующее:

CSS:
#cont { behavior: url('../css/width.htc') }

Width.htc:
<public:attach event="ondocumentready" onevent="contwidth()" />
<script language="JavaScript" type="text/javascript"><!--
function contwidth() {
if (element.offsetWidth<='760') {
	element.style.width='540px';
}
if (element.offsetWidth>'760') {
	element.style.width='50em';
}
}
//--></script>

PS. Рисовать совершенно не умею. Лишний раз убедился.

Categories: CSS | comments: (3)

Комментарии

1. Виталий 27th August 2003 - 07:58

Кстати, на этом посте обнаружился глюк отображения pre. По неизвестной причине Mozilla Firebird 0.6.1 под WinXP (разрешение 1024*768) отображает первый pre нормально, то есть без горизонтального скроллера (ибо он там не нужен). Не нужен он при таком разрешении и второму pre, но в нем он есть. Есть…, но совершенно не юзабелен — на клики не реагирует. Возможно, просто глюк, пока что не замеченный разработчиками…

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

Mash:

Хмм… Есть такое дело. Причём этот горизонтальный скролл имеет такой вид, как будто там ещё достаточно много «спрятано». Вертикальный тоже появляется время от времени.

Будет время — попробую исправить. Не критично, но сильно раздражает. :)

2. Вадим 27th August 2003 - 08:21

eto cho, okon'chatel'niy variant? (SMS)

Mash:

В нашей жизни может быть только один окончательный вариант. В самом её финале. ;)

3. Виталий 27th August 2003 - 15:01

Очень похоже на глюк движка. К Mozilla 1.6 должны исправить… По крайней мере, я надеюсь…

Mash:

Да, скорее всего это глюк.

Комментарии временно отключены.