Вопрос по css, cursor, webkit – Ах, ха-ха. Интересно, я никогда этого не знал. Честно говоря, я понятия не имею, почему я все-таки установил «по умолчанию» в конце, просто не думал логически в тот день!

3

я проблемы с курсорами, которые не отображаются в браузерах WebKit. Удивительно, но IE и Opera работают так, как я ожидаю. Вот CSS

    .olControlDrawFeatureActive {
         cursor: url(<DOMAIN>/common/images/cursors/draw.png), crosshair, default;
    }

Он довольно просто меняет курсор на Draw png или, если он не принимает пользовательские курсоры или PNG (например, IE или Opera), тогда он должен по умолчанию использовать перекрестие. Работает нормально в IE и Opera, идет к перекрестию, как я хочу, FireFox, Safari и Chrome, с другой стороны, вообще отказываются возвращать любые CSS для этого. Глядя на возвращенный CSS в Firebug я просто получаю.

    .olControlDrawFeatureActive {
    }

Пусто и совершенно бесполезно. Я попытался заменить URL-адрес его полным и относительным путем, и (и это для меня немного сбивает с толку) я попытался полностью удалить пользовательский курсор, чтобы он по умолчанию имел перекрестие, но все равно он просто возвращает пустое правило CSS ! Некоторое время это давало мне покоя, потому что изначально он работал нормально в Webkit, но не в IE, получил его в IE, и теперь WebKit решает не играть в мяч! Я делаю что-то действительно очевидное неправильно? Любая помощь или указатели будут очень признательны, так как это сводит меня с ума

Ваш Ответ

1   ответ
4

вой первый вопрос, а затем ответил на него в течение нескольких минут. О, Боже. Проблема, похоже, заключалась в том, что я указал 3 уровня курсоров: пользовательский, перекрестие и курсор по умолчанию. Во всяком случае, не было необходимости использовать стандартный по умолчанию, так как Crosshair принимается всеми браузерами. Удаление этого, казалось, заставило это работать.

Это кажется странным, однако, CSS допускает только два уровня курсоров? Если так, то почему Opera и IE приняли это, они просто игнорируют первый?

О, радости работы кросс-браузера! Будем честны, если бы они были все той же половиной из нас, вероятно, остались бы без работы ...

Исправлен CSS

    .olControlDrawFeatureActive 
    {
        cursor:url(<DOMAIN>/common/images/cursors/draw.png),crosshair;
    }

Если кто-то хочет что-то добавить, пожалуйста, не стесняйтесь, я уверен, что это будет полезно для некоторых бедняги, таких как я :)

cursor допускает любое количество значков курсора, связанных с URL, за которыми следует ровно одно заданное значение. Что касается того, почему Opera и IE принимают это, они либо пытаются простить, либо прослушивают. BoltClock♦
Ах, ха-ха. Интересно, я никогда этого не знал. Честно говоря, я понятия не имею, почему я все-таки установил «по умолчанию» в конце, просто не думал логически в тот день! Rob Quincey

Похожие вопросы