Автор: Gopal Raju
1. Закругленные и изогнутые углы
Как вы уже знаете, все современные браузеры поддерживают border radius. Но изогнутый угол невозможно отобразить в ИЕ6. Не так давно я обнаружил htc файл, специально разработанный для ИЕ6 Remiz'ом с сайта HTMLRemix.com, который решает данную проблему.
Прежде всего. Для использования htc нужно добавить поддержку MIME типа для .htc на сервере. Это важно.Сделайте следующее:
- Войдите в CPanel и кликните на линк MIME Types (у российских хостинг компаний редко бывает CPanel)
- В MIME Types добавьте text/x-component
- В extentions добавьте htc
- Перезапустите Apache
Все, что вам останется сделать в дальнейшем, это загрузить htc с HTMLremix и включить следующий код в ваш CSS
- .div_class_name {
- behavior:url(border-radius.htc);
- }
Альтернативное решение jQuery jQuery Corner - кроссбраузерный плагин, который создает закругленный угол
2. Популярный способ решения отображения прозрачности PNG
Загрузите скрипт PNG Transparency и впишите следующий код в CSS:
- .class_name{
- _background:none;
- filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='image_name.png',
- sizingMethod='scale');}
3. Opacity
- .opacity_div {
- filter: alpha(opacity = 50);
- }
4. Fixed position
CSS свойство position: fixed; поддерживается всеми браузерами, но только не ИЕ6. У данной проблемы есть следующее решение:
- * html .fixed_div{
- position: absolute; /* position fixed for IE6 */
- top: expression(104+((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+'px');
- left: expression(15+((e=document.documentElement.scrollLeft)?e:document.body.scrollLeft)+'px'); }
5. Min-width & Max-width
Min-width- .div_class_name{
- width: expression(document.body.clientWidth < 1000? "1000px" : "auto");
- }
- .div_class_name{
- width: expression(document.body.clientWidth > 1000? "1000px" : "auto");
- }