С Новым годом! Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
1

Позиционирование гамбургер меню в браузере Chrome и FireFox

07.04.2018, 19:39. Показов 1184. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем добрый вечер и вот проблема. С таким я еще не сталкивался. В разных браузерах, а именно в Chrome и FireFox один и тот же элемент показывает разное положение этого элемента (скрины смотреть ниже). Что это и как оно происходит... Я в первые такое вижу. В code pen она вообще улетела в самый низ... песочница
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<section class="portfolio">
    <div class="container">
        <div class="row align-items-center">
            <div class="col-lg-2">
                <h3 class="portfolio_head">portfolio</h3>
            </div>
            <div class="col-md-8 offset-md-2" style="padding: 0;">
                <nav class="mnu">
                 <ol>
                    <li><a href="#">**all**</a></li>
                    <li><a href="#">panoramas</a></li>
                    <li><a href="#">portraits</a></li>
                    <li><a href="#">macro</a></li>
                    <li><a href="#">journal</a></li>
                 </ol>
                </nav>
            </div>
            <a href="" class="portfolio-toggle-mnu"><span></span></a>
        </div>  
          </div>
</section>
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}
 
button:focus {
  outline: none !important;
}
 
body {
  font-family: 'SegoeUI';
  font-size: 100%;
  font-weight: normal;
}
 
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}
 
ol, ul {
  list-style: none;
}
 
img {
  vertical-align: baseline !important;
}
 
input,
textarea {
  color: #fff;
}
 
/*---Header---*/
 
.portfolio_head {
  font-family: SegoeUILight;
  font-size: 1.875rem;
  color: #222;
  text-transform: uppercase;
  padding-bottom: 0.25rem;
  position: relative;
}
 
.portfolio_head:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 2px solid #222;
  width: 46px;
}
 
.mnu ol {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
 
.mnu ol li a {
  font-family: SegoeUIBold;
  color: #515f67;
  font-size: 0.875rem;
  border: 2px solid transparent;
  text-transform: uppercase;
  text-decoration: none;
  padding: 11px 18px;
  box-sizing: border-box;
}
 
.mnu ol li a:hover {
  border: 2px solid #4bcaff;
  box-sizing: border-box;
  color: #4bcaff;
  transition: all 0.3s ease-in-out;
}
 
.portfolio {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
 
/*------adaptive mnu portfolio---------*/
.portfolio-toggle-mnu {
  width: 28px;
  height: 28px;
  position: absolute;
  right: 15px;
  bottom: -506px;
  display: none;
}
 
.portfolio-toggle-mnu span:after,
.portfolio-toggle-mnu span:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
}
 
.portfolio-toggle-mnu span:after {
  top: 18px;
}
 
.portfolio-toggle-mnu span:before {
  top: 9px;
}
 
.portfolio-toggle-mnu span {
  position: relative;
  display: block;
}
 
.portfolio-toggle-mnu span,
.portfolio-toggle-mnu span:after,
.portfolio-toggle-mnu span:before {
  width: 100%;
  height: 2px;
  background-color: #000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 2px;
}
 
.portfolio-toggle-mnu.on span {
  background-color: transparent;
}
 
.portfolio-toggle-mnu.on span:before {
  transform: rotate(45deg) translate(0, 0);
}
 
.portfolio-toggle-mnu.on span:after {
  transform: rotate(-45deg) translate(6px, -7px);
}
/*----------------------------------*/
 
 
/*-----Portfolio background-------*/
 
 
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
    /*-----Adptive menu title-----*/
    .mnu {
        display: none;
    }
    /*------adaptive menu portfolio----------*/
    .portfolio-toggle-mnu {
        display: block;
    }
 
    .mnu ol li {
        line-height: 80px;
    }
    
    .mnu ol li a {
        padding: 11px 33%;
    }
 
    .portfolio-toggle-mnu {
        bottom: -506px;
  }
}
 
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
    .wrapper_services {
        width: 100%;
        text-align: center;
    }
  
    .portfolio-toggle-mnu {
        bottom: -1097px;
    }
}
 
@media only screen and (max-width: 576px) {
    .portfolio-toggle-mnu {
        bottom: -1169px;
    }
}
Javascript
1
2
3
4
5
$(".portfolio-toggle-mnu").click(function() {
  $(this).toggleClass("on");
  $(".mnu").slideToggle();
  return false;
});
Миниатюры
Позиционирование гамбургер меню в браузере Chrome и FireFox   Позиционирование гамбургер меню в браузере Chrome и FireFox  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2018, 19:39
Ответы с готовыми решениями:

Выпадающее меню в браузере Firefox
Здравствуйте. Возникла проблема с отображением выпадающего меню. Через все браузеры оно работает,...

Как сделать, чтобы меню-гамбургер скрывалось при клике на любую область, кроме самого меню
// Menu opener hamburger $('.menu-open').click(function() { // При клике на button...

Гамбургер меню
Всем добрый день и такое поведение меня не то, что убило, а поставило в ступор. Вообщем проблема...

Не появляется меню гамбургер
Здравствуйте! Не появляется меню Гамбургер при уменьшении размеров браузера. В шаблоне, откуда его...

6
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
07.04.2018, 20:54 2
Freeze_Breeze, приветствую. Это что за.... ну блин
CSS
1
2
3
4
5
@media only screen and (max-width: 576px) {
    .portfolio-toggle-mnu {
        bottom: -1169px;
    }
}
CSS
1
2
3
.portfolio-toggle-mnu {
        bottom: -1097px;
    }
CSS
1
bottom: -506px;
Начните сначала.
0
3 / 3 / 1
Регистрация: 26.12.2012
Сообщений: 32
07.04.2018, 20:54 3
и по моему у Вас с разметкой бутстрап что-то не то (
0
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
07.04.2018, 21:28  [ТС] 4
koba_1, например

Добавлено через 5 минут
Qwerty_Wasd, за счет абсолютного позиционирования элемент при уменьшении ширины экрана подымается вверх, а эти правила опускают гамбургер в низ. Странное решение я и сам не в восторге от этого но на тот момент оно было работающее, а почему не сделал родительский relative уже не помню, видимо там что то пошло не так раз я не принял такое решение.
0
dev - investigator
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
07.04.2018, 22:13 5
Добавлено через 6 минут
Freeze_Breeze, лучше начать сначала, а чтобы избежать
Цитата Сообщение от Freeze_Breeze Посмотреть сообщение
а почему не сделал родительский relative уже не помню
и т.п. верстайте модульно. Чтобы страница как лего собиралась.
0
244 / 221 / 31
Регистрация: 18.02.2010
Сообщений: 2,259
08.04.2018, 14:46 6
А давайте сыграем в меню, "угадай высоту контента", победитель получает гамбургером в шапку.

CSS
1
2
3
.portfolio-toggle-mnu {
  bottom: -506px;
}
0
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
08.04.2018, 15:32  [ТС] 7
Mailo, вот только давайте без сарказма, ладно? Если верхний гамбургер у меня под шапкой сайта встал отлично, отлично (потому что position: absolute отталкивается от окна браузере и при масштабировании он не уходит вверх (рис. 1), то при точно таких же правилах другой гамбургер, который находится через одну секцию при уменьшении ширины экрана уходит вверх, что и заставило меня сделать bottom: -506px; и bottom: -1169px;, что бы он не уходил вверх, а оставался на одном месте. Сейчас же пробую другой способ позиционирования. На тот момент было самое логичное решение (как мне казалось).
Миниатюры
Позиционирование гамбургер меню в браузере Chrome и FireFox  
0
08.04.2018, 15:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2018, 15:32
Помогаю со студенческими работами здесь

Создание расширения для Firefox. Перевод расширений Chrome на Firefox
Здесь обсуждается процесс создания расширений для Mozilla Firefox, а также портинг из Chrome. ...

Не появляется меню-гамбургер в адаптивном режиме
Доброго времени суток! Когда включен режим адаптивного браузера (Chrome, Firefox,), меню-гамбургер...

Гамбургер меню - (Должно выезжать слева)
Доброго времени суток.. Есть гамбургер меню, оно открывается снизу вверх, нужно сделать чтоб оно...

Как сделать гамбургер-меню в Bootstrap3?
Друзья, здравствуйте! Подскажите, пожалуйста, как сделать в Bootstrap3 гамбургер-меню при...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru