У меня возникают трудности с попыткой заставить ссылку работать. Я не могу получить ссылку. Я поместил туда ссылку на абзац, который хочу сделать ссылкой, но он не работает. Я считаю, что эффект наведения каким-то образом влияет на ссылку, но я не могу понять, какая часть и какая.
Изменить 1: я хочу, чтобы красное поле появлялось перед всем, и после его наведения красное поле исчезает, и ссылка доступна
.hover {
position: relative;
display: inline-block;
}
.hover {
vertical-align: top;
}
.hover {
z-index: 1;
}
.hover:before {
content: "";
position: absolute;
z-index: 2;
top: 0;
right: 0;
left: 0;
bottom: 0;
background: rgba(255, 0, 0, 0.3);
}
.hover:hover::before {
background: rgba(255, 0, 0, 0);
}<link rel = "stylesheet" type = "text/css" href = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<div class = "hover ">
<img src = "https://placehold.it/250x250?text=IMAGEE" class = "img-responsive " alt = "Image">
<div class = "carousel-caption">
<p class = "textoColunas"> <a href = "www.google.com">Testes de Diagnóstico e
Entrevistas Vocacionais para admissão
aos cursos que a seguir se indica:
</a></p>
</div>
</div>Проблема в том, что при наведении указателя мыши псевдоэлемент находится над ссылкой .. из-за z-index:2;, а ссылка только z-index:1; .. Просто установите z-index ссылки выше, чем псевдоэлемент ..






Вероятно, вы не включили файл начальной загрузки CSS.
.hover {
position: relative;
display: inline-block;
}
.hover {
vertical-align: top;
}
.hover * {
z-index: 1;
}
.hover:before {
content: "";
position: absolute;
z-index: 2;
top: 0;
right: 0;
left: 14px;
bottom: 0;
background: rgba(255, 0, 0, 0.3);
}<link href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel = "stylesheet"/>
<div class = " col-sm-4 hover ">
<img src = "https://placehold.it/250x250?text=IMAGEE" class = "img-responsive " alt = "Image">
<div class = "carousel-caption">
<p class = "textoColunas"> <a href = "www.google.com">Testes de Diagnóstico e
Entrevistas Vocacionais para admissão
aos cursos que a seguir se indica:
</a></p>
</div>
</div>С этим я теряю парящую часть, так что нет, это не то, что я хочу
Решением будет изменение z-index ниже:
.hover:before {
content: "";
position: absolute;
z-index:2; /* Change the value of this and your code will work */
top: 0;
right: 0;
left: 14px;
bottom: 0;
background: rgba(255, 0, 0, 0.3);
}
Это сделает текст впереди с самого начала, а это не то, что я хочу
Я думаю, что теперь он работает так, как вы хотите, поместив это в css:
.hover:hover::before {
background: rgba(255, 0, 0, 0);
z-index:1;
}
Это то, что вы пытались сделать?
Просто добавьте pointer-events: noneref в оверлей:
.hover {
position: relative;
display: inline-block;
}
.hover {
vertical-align: top;
}
.hover {
z-index: 1;
}
.hover:before {
content: "";
position: absolute;
z-index: 2;
top: 0;
right: 0;
left: 0;
bottom: 0;
pointer-events: none;
background: rgba(255, 0, 0, 0.3);
}
.hover:hover::before {
background: rgba(255, 0, 0, 0);
}<link rel = "stylesheet" type = "text/css" href = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<div class = "hover ">
<img src = "https://placehold.it/250x250?text=IMAGEE" class = "img-responsive " alt = "Image">
<div class = "carousel-caption">
<p class = "textoColunas"> <a href = "www.google.com">Testes de Diagnóstico e
Entrevistas Vocacionais para admissão
aos cursos que a seguir se indica:
</a></p>
</div>
</div>Несмотря на то, что фрагмент не работает должным образом, это помогло! Благодарность
@JoseAfonso, потому что вам не хватает начальной загрузки, теперь это исправлено;)
jsfiddle проблемы jsfiddle.net/joseafonso123az/mf7jvry4/7