tochkata.com - ние сме на всяко женско индийско чело!
Ако ви се наложи да ползвате минимална ширина в Internet Explorer (версия < IE7), туй нещо трудно ще стане по цивилизования начин. Слава на Бога, в CSS има едно такова животно като expressions, което позволява да боцнем JS код директно в каскадните стилови таблици. Това нещо, разбира се, е крайно селско като похват, но понякога е единствения възможен вариант. Забравете за валидация на CSS кода
Ето един примерен код за expression относно ширината на страницата:
width:expression(document.body.clientWidth < 1000? "1000px": "auto");
Ако размерът на браузера е станал по-малък от 1000px по дължина, то даденият елемент, за който прилагаме това свойство, ще получи фиксирана дължина от 1000px. Често за по-удачен вариант се споменава използването на offsetWidth вместо clientWidth. Така кодът би придобил този вид:
width:expression(document.documentElement.offsetWidth < 1000 ? '1000': 'auto');
За да не объркваме нормалните браузери (при които просто можем да ползваме min-width: 1000px) с този код, можем да се възползваме от известния навик на IE да се бърника там, където не му е работата. Докато всички браузери пропускат свойствата, които не разбират, IE ръчка някакви уникални регулярни изрази и един код от рода на следния:
_width:expression(document.documentElement.offsetWidth < 1000 ? '1000': 'auto');
Ще бъде пропуснат от Firefox и Opera, но ще се тълкува правилно от IE6, което е и целта на занятието.
Разбира се, има и по-интелигентни (лично мнение - не чак толкова) начини за задаване на минимална дължина, които обаче при един по-сложен лейаут почти задължително ще объркат IE6 до такава степен, че той просто ще импровизира във визуализацията на стиловите таблици. В CSSPlay има публикуван материал по въпроса, който можете да погледнете тук. Използват се margin и border свойства, които обаче не са приложими в една голяма част от случаите. Ако все пак ви върши работа и държите на стриктната CSS валидация - хвърлете едно сетиво натам.
П.П. Уважаеми читатели, принуден съм да ви заявя, че редакцията на списание “Точката” е възмутена от общественото мнение по наболялия проблем, седящ в секцията “Сериозна анкета” (ваше дясно, мое ляво). Вие май в действителност мислите, че Слави Трифонов и Кондьо, а от горе на всичкото и Руши Видинлиев, са по-красиви от Иван Славков тире Батето? Накъде отива тази държава?