Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ие6 и прозрачность у активной ссылки
 
 автор: cardsmoney   (25.01.2010 в 14:36)   письмо автору
 
 

есть ие6
есть горизонтальное меню
ссылки, когда подсвечиваются, имеют полупрозрачный фон

вот код:

цсс
Код

/*хак прозрачности*/
img,  .box_r, .box_l, .flame_one:hover, .flame_two:hover, .flame_three:hover, .flame_four:hover, { behavior: url(opacity/pngfix.htc); }


/*меню ul*/
#menu_inline
        {
        margin-top:125px;
        }

/*меню ul li*/
.link_li
        {
        display:inline;
        }


/*ссылки*/
.flame_one, .flame_two, .flame_three, .flame_four
        {
        display:inline;
        padding-right:15px;
        position:relative;
        bottom:-4px;
        }
        
        
.flame_one:hover
        {
        background:url(img/act_h.png) no-repeat;
        }        

/*и тп*/


хтмл
Код


<ul id="menu_inline">
                    
                    <li class="link_li"><a class="flame_two" href="#" />На главную</a></li>
                    
                    <li class="link_li"><a class="flame_two" href="#" />Доставка</a></li>

<!--и тд-->
                    
                    
                    </ul>



вобщем, прозрачность на странице работает, но когда я прописал в хак стили цсс от ссылок (см выше), на них она НЕ распространилась.. мб чтото не так пишу???

  Ответить  
 
 автор: АЯ   (25.01.2010 в 15:45)   письмо автору
 
   для: cardsmoney   (25.01.2010 в 14:36)
 

А что у вас написано в самом "хаке прозрачности", т.е. в файле pngfix.htc?

Или вы полагаете, что строка behavior: url(opacity/pngfix.htc); - это нечто вроде "заклинания"?
Напишешь эту строку - и MSIE сразу начнёт понимать псевдокласс :hover для всех элементов?
Типа "Сим-сим, откройся"? :-))


Увы, далеко не всё так просто.

Во-первых, назначают behavior: url (файл.htc) не псевдоклассам, а конкретным тегам (классам).
Т.е. img, div.class1 {behavior: url (file.htc)} - ПРАВИЛЬНО,
а вот ваше .class3:hover {behavior: url (file.htc)} - ПОЛНЫЙ БРЕД.

Во-вторых, самое главное находится внутри файла file.htc
В нём находится JScript, который перебирает указанные ТЕГИ (и классы), а не псевдоклассы, и затем тегам (или тегам с соответствующим именем класса) "навешивает" функции на события mouseover и mouseout

Вот вам пример из двух файлов. Сохраните их на своём компьютере В ОДНОЙ какой-нибудь папке и запустите test.html в разных браузерах (включая MSIE):
файл test.html

<html>
<head>
<style>
/* для ВСЕХ браузеров */
span {font-weight: bold}

/* для прочих, кроме MSIE, браузеров */
span.myClass:hover {text-decoration: underline; color: red}

/* поймёт только MSIE (и ВНИМАНИЕ - никакого :hover'a НЕ НАДО!) */
span.myClass {behavior: url(file.htc)}
</style>
</head>
<body>
<p>text text <span>обычный SPAN</span> text text

<p>text text <span class="myClass">SPAN с ховером</span> text text
</body>
</html>

файл file.htc

<script language="javascript">
with (element) {attachEvent ('onmouseover', f1); attachEvent ('onmouseout', f2)}

function f1 () {with (element.style) {textDecoration = 'underline'; color = 'red'}}

function f2 () {with (element.style) {textDecoration = 'none'; color = 'black'}}
</script>

Такой вот непростой "хак" :-)

  Ответить  
 
 автор: cardsmoney   (25.01.2010 в 18:08)   письмо автору
 
   для: АЯ   (25.01.2010 в 15:45)
 

.. так а решение задачи какое?

пс
попробовал сделать то, что вы сказали
различий, кроме размера шрифта, нету

  Ответить  
 
 автор: АЯ   (25.01.2010 в 19:00)   письмо автору
 
   для: cardsmoney   (25.01.2010 в 18:08)
 

Решение?

Идите на тот сайт, где вы свой "хак" скоммуниздили, и смотрите там содержание HTC-файла.

  Ответить  
 
 автор: cardsmoney   (26.01.2010 в 08:58)   письмо автору
 
   для: АЯ   (25.01.2010 в 19:00)
 

...если бы я чтото понимал в хтц -файлах, я ббы тут не спрашивал..

  Ответить  
 
 автор: cardsmoney   (27.01.2010 в 09:16)   письмо автору
 
   для: cardsmoney   (26.01.2010 в 08:58)
 

ктонибудь знает ответ?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования