Мин. / Макс. Ширина в IE6 без JavaScript? - PullRequest
2 голосов
/ 12 апреля 2009

Возможно ли получить минимальную / максимальную ширину, работающую в IE6 без использования JavaScript?

В какой-то связанной заметке, Google Chrome не понимает,

<!--[if IE 6]><!-->
<!--<![endif]-->

или я просто облажался. Спасибо.

Ответы [ 4 ]

10 голосов
/ 12 апреля 2009

Первый вопрос : нет. Вы можете взломать его, используя таблицы и изображения, но никоим образом не приближаясь к простоте использования max- / min-width.

Второй вопрос : нет - он видит их так же, как и любой другой браузер без IE, как комментарии. Возможно, вы хотели:

<!--[if IE 6]>
something IE6 should see
<![endif]-->

Обратите внимание, как комментарий XML / HTML начинается в первой строке и не заканчивается до последней.

0 голосов
/ 15 октября 2009

Вот самое простое решение !!! Перед тем, как начать, я должен сказать вам, что выпадающий список выбора автоматически расширится почти во всех браузерах, кроме IE6.so. Я бы сделал проверку браузера [т.е. IE6] и записал бы следующее только в этот браузер. проверьте браузер .. Код волшебным образом расширяет поле выбора раскрывающегося списка. Единственная проблема с решением заключается в том, что раскрывающийся список будет расширен до 420px .. и поскольку переполнение = скрыто, мы скрываем расширенный размер раскрывающегося списка и показываем его как 170px; на правой стороне ddl будет скрыт и не будет виден. но поле выбора будет расширено до 420px; что мы действительно хотим. просто попробуйте следующий код для себя и используйте его, если вам это нравится. Приветствия.

.ctrDropDown { ширина: 420px; } .ctrDropDownClick { ширина: 420px; }

выше IE6 CSS. общий CSS [для всех других браузеров] должен быть таким, как показано ниже.

    .ctrDropDown
{
    width:170px; <%--this is the actual width of the dropdown list--%>
}
.ctrDropDownClick
{
    width:auto; <%-- this the width of the dropdown select box.--%>
}
0 голосов
/ 12 апреля 2009

Да, ты облажался. Если вы хотите, чтобы уровень был раскрыт, он должен выглядеть следующим образом:

<![if IE 6]>
do something
<![endif]>

Это приведет к появлению кода «сделай что-нибудь» для IE 6 и всех других браузеров, отличных от IE. IE 7 и IE 8 не делают все, что «делают что-либо» видимым.

0 голосов
/ 12 апреля 2009

Да, это синтаксис условного комментария «раскрыто на нижнем уровне». Это подтверждает, но кроме этого нет особого смысла. Я предлагаю использовать формат, перечисленный Shog9.

...