При настройке CSS запросов на наведение, как я могу переопределить производные правила наведения CDN? - PullRequest
0 голосов
/ 20 февраля 2020

Я обернул CSS запросы при наведении курсора в селекторы медиазапроса следующим образом:

@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .btn-primary:hover {
        ...
    }
}

Это гарантирует, что на сенсорных устройствах не будет зависания при наведении курсора (префиксы -ms предназначены для IE11).

Однако, поскольку мои сайты используют размещенные в CDN библиотеки, такие как Bootstrap, , правила наведения из этой библиотеки теперь сохраняются , поскольку они не включены в такой запрос. Теперь я эффективно убрал проблему из своей кодовой базы, но не могу избавиться от этих правил, производных от CDN.

Ранее я использовал Modernizr для добавления классов [no-]touchevents в тело, но версии 3.7 Впоследствии, похоже, возникают проблемы в том, как лучше всего обнаружить сенсорные или не сенсорные устройства, поэтому обоснование этого изменения

Кажется, я не могу найти решение этой проблемы, несмотря на обильный поиск в StackOverflow и в Google. , Многие поиски в какой-то момент находят решения go, и, конечно, ничего такого, что соответствует этой проблеме.

Я добавил Codepen, чтобы показать эту проблему - https://codepen.io/sassquad/full/f0b120dbd51c5f1857c24ff6d78ddb80

Любые «указатели» приветствуются. Заранее спасибо.

...