CSS свойство позиция: абсолютная точная, что:
Позиционируется относительно своего ближайшего предка
- Если если вы хотите, чтобы фоновое изображение занимало все пространство экрана, тогда его можно достичь с помощью свойства CSS position: fixed , с помощью которого вы можете расположить его относительно окна просмотра. Затем вы указываете верхнее, нижнее, левое и правое значения для
0
, чтобы получить элемент для всех видов.
Например:
a {
text-decoration: none;
color: white;
/*Let's Chat colour*/
}
.Oval {
position: relative;
font-family: 'Open Sans', sans-serif;
top: 510px;
text-align: center;
font-size: 25px;
text-color: white;
left: 30%;
z-index: 75;
background-color: orange;
width: 140px;
height: auto;
background: #162129;
border-radius: 40px;
padding: 0px;
text-decoration: none;
}
.Oval:hover {
position: relative;
}
/* Original
.Oval:hover:after {
content: url(Lightning1.JPG);
display: block;
position: absolute;
center: 100%;
top: -510px;
opacity: 0.5;
z-index: -10;
height: 100%;
width: 100%;
}
*/
.Oval:hover::after {
content: url(https://i.imgur.com/QgfTfOU.jpg);
display: block;
position: fixed;
opacity: 0.5;
z-index: -10;
top: 0;
border: 0;
left: 0;
right: 0;
}
<div class="Oval"><a href="mailto:">Let's Chat</a></div>
- Если вы хотите использовать фоновое изображение только на
div.Oval
, то вам следует CSS свойство position:absolute
a {
text-decoration: none;
color: white;
/*Let's Chat colour*/
}
.Oval {
position: relative;
font-family: 'Open Sans', sans-serif;
top: 510px;
text-align: center;
font-size: 25px;
text-color: white;
left: 30%;
z-index: 75;
background-color: orange;
width: 140px;
height: auto;
background: #162129;
border-radius: 40px;
padding: 0px;
text-decoration: none;
clip-path: border-box; /* Added */
overflow: hidden; /* Added */
}
/* Original
.Oval:hover {
position: relative;
}
*/
/* Original
.Oval:hover:after {
content: url(Lightning1.JPG);
display: block;
position: absolute;
center: 100%;
top: -510px;
opacity: 0.5;
z-index: -10;
height: 100%;
width: 100%;
}
*/
/* Added */
.Oval:hover::after {
content: '';
background: url(https://i.imgur.com/QgfTfOU.jpg);
background-size: auto;
background-size: cover;
display: block;
position: absolute;
opacity: 0.5;
z-index: -10;
top: 0;
border: 0;
left: 0;
right: 0;
bottom: 0;
}
<div class="Oval"><a href="mailto:">Let's Chat</a></div>