Пытаюсь создать меню с горизонтальной прокруткой для мобильных устройств. Я воспользовался советом эта статья, заявив, что это можно сделать с white-space: nowrap; и overflow-x: auto;.
Результат, которого я пытаюсь достичь: контент должен иметь горизонтальную полосу прокрутки, чтобы пользователь мог перемещаться по меню. Само меню должно выходить за пределы экрана следующим образом:
Вот как выглядит мой код:
body {
margin: 0;
width: 500px; /* for this example */
}
.menubar {
background:#000;
height: 50px;
}
.logo {
float:left;
width: 25%;
color:#fff;
text-align: center;
}
.flat {
margin:0;
padding: 0;
list-style: none;
}
.menu {
width: 70%;
float: right;
white-space: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
}
.menu::-webkit-scrollbar {
display: none;
}
.menu li {
float: left;
margin-right: 1em;
}<div class = "menubar">
<div class = "logo">My Logo</div>
<div class = "menu">
<ul class = "flat menu">
<li><a href = "">Menu item</a></li>
<li><a href = "">Menu item</a></li>
<li><a href = "">Menu item</a></li>
<li><a href = "">Menu item</a></li>
</ul>
</div>
</div>Кто-нибудь знает, почему не работает?
@AlexanderRice Плохо, забыл добавить это. Обновил вопрос.






Добавить отображение: встроенный; в .menu li
body {
margin: 0;
width: 500px; /* for this example */
}
.menubar {
background:#000;
height: 60px;
}
.logo {
float:left;
width: 25%;
color:#fff;
text-align: center;
}
.flat {
margin:0;
padding: 0;
list-style: none;
}
.menu {
float: none;
white-space: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
}
.menu::-webkit-scrollbar {
display: none;
}
.menu li {
margin-right: 1em;
display:inline;
}
Вы не объясняете, что именно не работает или на какую статью вы ссылаетесь.