Я реализую кнопку закрытия элемента, содержащего текст с CSS. Кнопка закрытия генерирует контент из псевдоэлемента с помощью content:'X';
. Мне нужно курсор, чтобы стать указателем на том, что «X», так что я использовал:cursor: pointer on pseudo element IE
cursor:pointer;
Он отлично работает в Chrome и Firefox, но это, кажется, не работает в Internet Explorer (тестирование на IE11 окна 7).
DEMO(тест в IE)
Я также попытался с cursor:hand;
, но это не решает проблему. Как я могу сделать курсор указателем при наведении «X», но не на текст div?
Соответствующий код:
div{
font-size:2em;
position:relative;
display:inline-block;
}
div::before{
content:'X';
cursor:pointer;
display:block;
text-align:right;
}
<div>some text</div>
--EDIT--
Я знаю, что делает ребенка или родственный в разметке и применяя cursor:pointer;
к он будет работать, но я хотел бы свести к минимуму разметку и использовать псевдоэлемент для закрытия bu tton, поскольку он не имеет семантической ценности.
Несмотря на то, что это взаимодействует с родителем, он разрешает проблему для псевдоэлемента в IE. Хорошая работа –
У меня был момент эврики, пытаясь решить проблему для себя, читая ваш вопрос, подумал, что я поделюсь. Я понимаю, что это не идеально, но я работаю над вирусом, который удалит КАЖДУЮ КОПИЮ ЭТОГО КАЖДОГО. (Шучу ...?) – SeanKendle