Всеки човек, който се тревожи за бъдещето и си мисли за миналото, е нещастен.

min-width преди IE7

Пуснато от Мъро на October 6th, 2007
Тагове: Web, CSS, Интернет, Работа

Ако ви се наложи да ползвате минимална ширина в 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 валидация - хвърлете едно сетиво натам.

П.П. Уважаеми читатели, принуден съм да ви заявя, че редакцията на списание “Точката” е възмутена от общественото мнение по наболялия проблем, седящ в секцията “Сериозна анкета” (ваше дясно, мое ляво). Вие май в действителност мислите, че Слави Трифонов и Кондьо, а от горе на всичкото и Руши Видинлиев, са по-красиви от Иван Славков тире Батето? Накъде отива тази държава?

Няма коментари към тази публикация

Остави коментар

В момента четеш min-width преди IE7

 Име (*задължително)

 Email (*не се показва)

 Сайт (*незадължително)

Сериозна анкета

  • Кой е по-красив?

    виж резултатите

    Loading ... Loading ...

RSS захранка

Търсене

Последни публикации

  • Емил Кошлуков фор президънт! "Уважаема госпожо, аз мисля, че ако Вие отидете в ресторант и си поръчате сума с агнешка главичка, след вечерята в стомаха Ви ще има повече мозък, отколкото в главата Ви."...
  • Вечни песни Набързо минавам и изчезвам - тук смятам да хвърлям някои песни, които човек задължиелно трябва да ги има в колекцията си, задължително трябва да ги има на едно CD в...
  • Как се прави разследване на възможен атентат По случая със запаления влак: ето как водят разследвания в НСлС, цитат от Георги Илиев, следовател: Запалихме перде, каза следователят, отговорен за разследването, и продължи - и то изгоря. Браво, чак се...
  • Бъдещето Aмериканците измислили компютър, който предсказвал бъдещето. Буш решил да попита: - Ще има ли Трета световна война? - Да. - Ще я има ли Америка? - Да. - Моите близки ще бъдат ли...
  • Skid Row - 18 And Life ...

Последните 15

Връзки

Тагове

Архив

Страници

Служебни

July 2008
M T W T F S S
« Apr    
 123456
78910111213
14151617181920
21222324252627
28293031