powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Странное поведение hover
3 сообщений из 3, страница 1 из 1
Странное поведение hover
    #39357522
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Есть такой блок:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<div class="our-photos">
<div id="our-photo1" class="our-photo">
<img id="about-photo1" class="about-photo" src="38.jpg">
<br>
<p>Имя 1</p>
</div>
<div id="our-photo2" class="our-photo">
<img id="about-photo2" class="about-photo" src="240.jpg">
<br>
<p>Имя 2</p>
</div>
<div id="our-photo3" class="our-photo">
<img id="about-photo3" class="about-photo" src="663.jpg">
<br>
<p>Имя 3</p>
</div>
</div>


Стили для этого блока:
Код: 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.
		.our-photo{
			float:left;
			padding:5px;
			border-radius: 5px;
			margin:5px;
		}
		.about-photo{
			box-shadow: 3px 3px 6px 0 black;
			width:150px;
		}
			#our-photo1{
				-moz-transform: rotate(-10deg);
				-o-transform: rotate(-10deg);
				-webkit-transform: rotate(-10deg);
				-ms-transform: rotate(-10deg);
				margin-left: 35px;
				position: relative;;
				z-index: 0;
			}
			#our-photo3{
				-moz-transform: rotate(10deg);
				-o-transform: rotate(10deg);
				-webkit-transform: rotate(10deg);
				-ms-transform: rotate(10deg);
				position: relative;;
				z-index:0;
			}
			#our-photo2{
				position: relative;
				z-index:0;
			}
			#our-photo1:hover{
				z-index: 300;
			}
			#our-photo3:hover{
				z-index:300;
			}
			#our-photo2:hover{
				z-index:300;
			}
			.about-photo:hover{
				box-shadow: 5px 5px 6px 0 black;
				position: relative;
	            -webkit-transition: all 0.3s ease-in;
	            -moz-transition: all 0.3s ease-in;
	            -o-transition: all 0.3s ease-in;
	            -ms-transition: all 0.3s ease-in;
	            transition: all 0.3s ease-in;
	            width: 400px;
	            z-index: 300;
			}
			#about-photo1:hover{
	            margin-right: -250px;
	      
			}
			#about-photo2:hover{
			margin-left: -200px;
	        
			}
			#about-photo3:hover{
	            margin-left: -200px;
			}
			#about-photo1{
				position: relative;
                z-index: 0;
            }
            #about-photo2{
				position: relative;
             	z-index: 0;
            }
            #about-photo3{
				position: relative;
                z-index: 0;
            }


При нормальном разрешении экрана все работает нормально. Делаю адаптацию под ширину экрана 360px. Добавляется следующее:
Код: 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.
@media only screen and (min-width: 360px) and (max-width: 767px){
	}
	#our-photo1 {
	    margin-left: 20px;
	    transform: none;
	}
	#our-photo1:hover {
	    z-index: 300;
	}
	#our-photo2 {
	    margin-left: 20px;
	    transform: none;
	}
	#our-photo2:hover {
	    z-index: 300;
	}
	#our-photo3 {
	    margin-left: 20px;
	    transform: none;
	}
	#our-photo3:hover {
	    z-index: 300;
	}
	#about-photo2:hover{
		margin-left: -200px;
	}
	.about-photo:hover{
		width: 330px!important;
	}
	.about-photo:hover{
		box-shadow: 5px 5px 6px 0 black;
		position: relative;
        -webkit-transition: all 0.3s ease-in;
        -moz-transition: all 0.3s ease-in;
        -o-transition: all 0.3s ease-in;
        -ms-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        z-index: 300;
	}
}


Теперь первое фото ведет себя правильно, т.е. при наведении мыши увеличивается, а вот второе и третье фото на курсор не реагируют. Смотрю в файбаге - у первого фото событие hover происходит, у второго и третьего - нет. Что я делаю не так?
...
Рейтинг: 0 / 0
Странное поведение hover
    #39357568
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов,

Скорее всего первое фото накрывает остальные, посмотрите в отладчике хрома сколько места занимает our-photo1
...
Рейтинг: 0 / 0
Странное поведение hover
    #39357588
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался. Просто много лишнего. Теперь стили под ширину 360 сделал так:
Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
.our-photos {
	    padding: 0 0 40px;
	    margin-left: -10px;
	}
	#our-photo1, #our-photo2, #our-photo3 {
	    margin-left: 20px;
	    transform: none;
	}
	#about-photo1:hover, #about-photo2:hover, #about-photo3:hover{
		margin-left: 0px;
		width: 330px;
	}


и все работает правильно
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Странное поведение hover
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]