Показать сообщение отдельно
  #1 (permalink)  
Старый 31.03.2020, 18:12
MOT MOT вне форума
Аспирант
Отправить личное сообщение для MOT Посмотреть профиль Найти все сообщения от MOT
 
Регистрация: 30.08.2019
Сообщений: 52

Слайдер заболел коронавирусом
Привет всем, вопрос по вёрстке. На странице есть слайдер, который либо незаконопослушный, либо заболел короной. Суть в том, что слайдер и он состоит из 3 картинок, которые по-порядку сменяют друг друга. Со сменой img все хорошо, но по идее слайдер должен быть высотой только с одну картинку, и все картинки позиционированы left: 0px; top: 0px; относительно верхнего левого края div class="banner". Не понимаю, что не так, а ещё добивает то, что эти img не взирая на стиль border-radius: 10px; всё рано остаются острыми. Как изменить код?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.header {
width: 100%;
height: 50px;
margin-left: -8px;
margin-right: -8px;
border-radius: 10%;
background: linear-gradient(#CCCCCC, #222222);
display: flex;
overflow: hidden;
text-align: center;
}
.header > div {
height: 50px;
border-right: 2.5px solid #111111;
flex: 1;
}
.header > div:last-child {
border-right:  none;
}
.header > *:active {
background: linear-gradient(#222222, #CCCCCC);
}
.header > div > img {
width: 40px;
height: 40px;
}
.banner {
width: 90%;
margin-left: 5%;
border: 2px solid blue;
}
.banner > img {
border: 1px solid black;
position: absolute;
left: 0px;
top: 0px;
}
.banner_img1 {
animation: bi1 15s linear infinite;
width: 100%;
}
.banner_img2 {
animation: bi2 linear 15s infinite;
width: 100%;
}
.banner_img3 {
animation: bi3 linear 15s infinite;
width: 100%;
}
@keyframes bi1 {
0% {
opacity: 0;
}
3% {
opacity: 1;
}
30% {
opacity: 1;
}
33% {
opacity: 0;
}
100% {
opacity: 0;
}
}
@keyframes bi2 {
0% {
opacity: 0;
}
30% {
opacity: 0;
}
33% {
opacity: 1;
}
63% {
opacity: 1;
}
66% {
opacity: 0;
}
100% {
opacity: 0;
}
}
@keyframes bi3 {
0% {
opacity: 0;
}
63% {
opacity: 0;
}
66% {
opacity: 1;
}
97% {
opacity: 1;
}
100% {
opacity: 0;
}
}
main {
width: 100%;
margin-left: -8px;
border: 3px solid grey;
border-radius: 25px;
}
</style>
</head>
<body>
<div class="header">
<div class="panel1"><img src="https://image.flaticon.com/icons/svg/1150/1150575.svg"></div>
<div class="panel2"><img src="https://image.flaticon.com/icons/svg/846/846449.svg"></div>
<div class="panel3"><img src="https://image.flaticon.com/icons/svg/1789/1789172.svg"></div>
<div class="panel4"><img src="https://image.flaticon.com/icons/svg/813/813418.svg"></div>
<div class="panel5"><img src="https://image.flaticon.com/icons/svg/664/664468.svg"></div>
<div class="panel6"><img src="https://image.flaticon.com/icons/svg/743/743131.svg"></div>
<div class="panel7"><img src="https://image.flaticon.com/icons/svg/1831/1831669.svg"></div>
<div class="panel8"><img src="https://image.flaticon.com/icons/svg/1828/1828496.svg"></div>
</div>
<main>
<div class="banner">
<div class="banner1"><img src="banner1.jpg" class="banner_img1"></div>
<div class="banner2"><img src="banner2.jpg" class="banner_img2"></div>
<div class="banner3"><img src="banner3.jpg" class="banner_img3"></div>
</div>
</main>
</body>
</html>
Ответить с цитированием