С Новым годом! Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 11.06.2020
Сообщений: 3

Не работает background-size: cover

26.10.2022, 13:22. Показов 775. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу пропорционально растянуть картинку в слайдере на всю ширину страницы с помощью background-size: cover, но все безуспешно, картинку растягивает но не пропорционально, помогите пожалуйста(27-30 строка в CSS)
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#slider { /*положение слайдера*/
    position: relative;
    text-align: center;
    top: 10px;
}
 
#slider { /*центровка слайдера*/
    margin: 0 auto;
}
 
#slides article { /*все изображения справа друг от друга*/
    width: 20%;
    float: left;
}
 
#slides .image { /*устанавливает общий размер блока с изображениями*/
    width: 500%;
    line-height: 0;
 
}
 
#overflow { /*сркывает все, что находится за пределами этого блока*/
    width: 100%;
    overflow: hidden;
}
[U]
article img { /*размер изображений слайдера*/
    background-size: cover;
    width: 100%;
    height: 500px;
[/U]}
 
#desktop:checked ~ #slider { /*размер всего слайдера*/
    max-width: 100%; /*максимальнная длинна*/
}
 
/*настройка переключения и положения для левой стрелки*/
/*если свич1-5 активны, то идет обращение к лейблу из блока с id контролс*/
#switch1:checked ~ #controls label:nth-child(5),
#switch2:checked ~ #controls label:nth-child(1),
#switch3:checked ~ #controls label:nth-child(2),
#switch4:checked ~ #controls label:nth-child(3),
#switch5:checked ~ #controls label:nth-child(4) {
    background: url('prev.png') no-repeat; /*заливка фона картинкой без повторений*/
    float: left;
    margin: 0 0 0 -184px; /*сдвиг влево*/
    display: block;
    height: 68px;
    width: 68px;
}
 
/*настройка переключения и положения для правой стрелки*/
#switch1:checked ~ #controls label:nth-child(2),
#switch2:checked ~ #controls label:nth-child(3),
#switch3:checked ~ #controls label:nth-child(4),
#switch4:checked ~ #controls label:nth-child(5),
#switch5:checked ~ #controls label:nth-child(1) {
    background: url('next.png') no-repeat; /*заливка фона картинкой без повторений*/
    float: right;
    margin: 0 -184px 0 0; /*сдвиг вправо*/
    display: block;
    height: 68px;
    width: 68px;
}
 
label, a { /*при наведении на стрелки или переключатели - курсор изменится*/
    cursor: pointer;
}
 
.all input { /*скрывает стандартные инпуты (чекбоксы) на странице*/
    display: none;
}
 
/*позиция изображения при активации переключателя*/
#switch1:checked ~ #slides .image {
    margin-left: 0;
}
 
#switch2:checked ~ #slides .image {
    margin-left: -100%;
}
 
#switch3:checked ~ #slides .image {
    margin-left: -200%;
}
 
#switch4:checked ~ #slides .image {
    margin-left: -300%;
}
 
#switch5:checked ~ #slides .image {
    margin-left: -400%;
}
 
#controls { /*положение блока всех управляющих элементов*/
    margin: -25% 0 0 0;
    width: 100%;
    height: 50px;
}
 
#active label { /*стиль отдельного переключателя*/
    border-radius: 10px; /*скругление углов*/
    display: inline-block; /*расположение в строку*/
    width: 15px;
    height: 15px;
    background: #bbb;
}
 
#active { /*расположение блока с переключателями*/
    margin: 23% 0 0;
    text-align: center;
}
 
    #active label:hover { /*поведение чекбокса при наведении*/
        background: #76c8ff;
        border-color: #777 !important; /*выполнение в любом случае*/
    }
 
/*цвет активного лейбла при активации чекбокса*/
#switch1:checked ~ #active label:nth-child(1),
#switch2:checked ~ #active label:nth-child(2),
#switch3:checked ~ #active label:nth-child(3),
#switch4:checked ~ #active label:nth-child(4),
#switch5:checked ~ #active label:nth-child(5) {
    background: #18a3dd;
    border-color: #18a3dd !important;
}
 
#slides .image { /*анимация пролистывания изображений*/
    transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
}
 
#controls label:hover { /*прозрачность стрелок при наведении*/
    opacity: 0.6;
}
 
#controls label { /*прозрачность стрелок при отводе курсора*/
    transition: opacity 0.2s ease-out;
}
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 <div class="all">
        <input checked type="radio" name="respond" id="desktop">
        <article id="slider">
            <input checked type="radio" name="slider" id="switch1">
            <input type="radio" name="slider" id="switch2">
            <input type="radio" name="slider" id="switch3">
            <input type="radio" name="slider" id="switch4">
            <input type="radio" name="slider" id="switch5">
            <div id="slides">
                <div id="overflow">
                    <div class="image">
                        <article> <img src="cam.jpg" /></article>
                        <article> <img src="man.jpg" /></article>
                        <article> <img src="lox.jpg" /></article>
                        <article> <img src="lox2.jpg" /></article>
                        <article> <img src="lox3.jpg" /></article>
                    </div>
                </div>
            </div>
            <div id="controls">
                <label for="switch1"></label>
                <label for="switch2"></label>
                <label for="switch3"></label>
                <label for="switch4"></label>
                <label for="switch5"></label>
            </div>
            <div id="active">
                <label for="switch1"></label>
                <label for="switch2"></label>
                <label for="switch3"></label>
                <label for="switch4"></label>
                <label for="switch5"></label>
            </div>
        </article>
    </div>
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.10.2022, 13:22
Ответы с готовыми решениями:

Не работает cover в background-size
&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Проверка background-size: cover 5&lt;/title&gt; &lt;META HTTP-EQUIV=&quot;Content-type&quot;CONTENT=&quot;text/phpl;...

Background-size cover не работает
Фоновое изображение не хочет нормально адаптивиться, мне нужно чтобы высота изображения была фиксированная а по ширине подстраивалась под...

Background-size: cover и contain. В чём разница?
Приветствую! Цитирую: cover Масштабирует изображение с сохранением пропорций так, чтобы его ширина или высота равнялась ширине или...

1
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3947 / 2054 / 829
Регистрация: 13.03.2010
Сообщений: 6,752
26.10.2022, 14:52
Лучший ответ Сообщение было отмечено Sagirov как решение

Решение

А чего вы ожидаете от изображения, которое в теге img, когда применяете к нему свойство, которое влияет только на изображение в свойстве background или background-image? Используйте свойство object-fit с аналогичным значением (cover).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.10.2022, 14:52
Помогаю со студенческими работами здесь

Трабл с фоном в css, background-size: cover обрезает картинку по высоте
В общем проблема у меня думаю самая распространённая, но решение её в сети и в книгах по css так и не нашёл. Проблема такая, ставлю свою...

Background-size неправильно работает в Firefox
Вы скорее всего уверенны что я что то делаю не правильно. Конечно, ведь свойство не новое и хорошо поддерживается браузерами. Однако, если...

Background-size
#home { height: 700px; background: #222 url(../img/home-bg.jpg) no-repeat center bottom; background-size: cover; } При...

Background-size c svg изображениями в safari
Здравствуйте! Кто-нибудь знает как заставить сафари правильно отображать svg в background? Вот ссылка на результат:...

Background-size сильно растягивает фон
Проблема заключается в том, что параметр background-size:cover сильно растягивает фон, т.е. больше чем ширина экрана. Как это можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru