Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Странное поведение hover / 3 сообщений из 3, страница 1 из 1
30.11.2016, 11:45
    #39357522
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение hover
Здравствуйте. Есть такой блок:
Код: 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
30.11.2016, 12:32
    #39357568
mage.lan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение hover
Павел Гужанов,

Скорее всего первое фото накрывает остальные, посмотрите в отладчике хрома сколько места занимает our-photo1
...
Рейтинг: 0 / 0
30.11.2016, 12:54
    #39357588
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение hover
Разобрался. Просто много лишнего. Теперь стили под ширину 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
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Странное поведение hover / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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