Html / css не работает на мобильном устройстве

Как сделать так, чтобы панель навигации не ломалась на мобильных устройствах?

Репозиторий Github: https://github.com/Hampusm/hampusm.github.io

CSS:

body {
  margin: 0;
}

.navbar {
  overflow: hidden;
  background: #304352;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to left, #304352, #d7d2cc);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to left, #304352, #d7d2cc);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  position: fixed;
  top: 0;
  width: 100%;
}

.navbar a {
  float: left;
  display: block;
  color: black;
  text-align: center;
  padding: 6px 16px;
  text-decoration: none;
  font-size: 17px;
  font-family: monospace
}

.navbar a:hover {
  background: #ddd;
  color: black;
}

.main {
  padding: 16px;
  margin-top: 30px;
  height: 1500px;
  background: #304352;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to left, #304352, #d7d2cc);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to left, #304352, #d7d2cc);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

@viewport {
  zoom: 1.0;
  width: device-width;
}
<div class = "navbar">
  <a><b>HampusM</b></a>
  <a href = "http://hampusm.github.io">Home</a>
  <a href = "repositories.html">Repositories</a>
  <a href = "contact.html">Contact</a>
  <embed style = "float:right" , src = "switch.svg" width = "50" type = "image/svg+xml" />
</div>
<div class = "main">
  <center>
    <br>
    <h1>Home</h1>
    <br>
    <!-- this br is meant to not end with a > -->
    <br <div class = "btn-group">
    <a href = "https://github.com/Hampusm"><button type = "button" class = "btn btn-primary">Github</button></a>
    <a href = "https://discord.gg/6T8BukM"><button type = "button" class = "btn btn-primary">Discord</button></a>
    <a href = "https://twitter.com/hampusm03"><button type = "button" class = "btn btn-primary">Twitter</button></a>
</div>
</center>
</div>

Как видите, я использую @viewport, но он все равно ломается.

и да, я пробовал погуглить, но могу найти ответ.

Изображение о том, как это выглядит на рабочем столе

Html / css не работает на мобильном устройстве Изображение о том, как это выглядит на мобильных устройствах Html / css не работает на мобильном устройстве

Не очень интересно клонировать свое репо. Не могли бы вы предоставить jsfiddle.net или ссылку на живую среду, пожалуйста.

ggdx 09.06.2018 19:05

Я добавил HTML-код во фрагмент. Почему во вставке стоит запятая?

mplungjan 09.06.2018 19:07

Что означает <!-- this br is meant to not end with a > --> <br

mplungjan 09.06.2018 19:12

@mplungjan Это уведомление о том, что "<br" не должны быть закончены "

user9623697 09.06.2018 19:13
jsfiddle.net/u0q29wfx
user9623697 09.06.2018 19:17

Переместите вставку из панели навигации. Это делает его слишком высоким для div и скрывает ДОМ даже на рабочем столе Chrome, когда он узкий.

mplungjan 09.06.2018 19:18

Но мне нужно, чтобы это было наверху

user9623697 09.06.2018 19:22

Но переместите его из навигатора - навигация также является абсолютной.

mplungjan 09.06.2018 19:40

Я понимаю, что это сообщение о том, что BR нужно оставить в прежнем виде, но почему? Это недействительный HTML

mplungjan 09.06.2018 19:42
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
9
140
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Переместите вставку из навигатора. Разместите его там, где хотите

body {
  margin: 0;
}

embed {  position:absolute; top:0; right:0}

.navbar {
  overflow: hidden;
  background: #304352;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to left, #304352, #d7d2cc);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to left, #304352, #d7d2cc);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  position: fixed;
  top: 0;
  width: 100%;
}

.navbar a {
  float: left;
  display: block;
  color: black;
  text-align: center;
  padding: 6px 16px;
  text-decoration: none;
  font-size: 17px;
  font-family: monospace
}

.navbar a:hover {
  background: #ddd;
  color: black;
}

.main {
  padding: 16px;
  margin-top: 30px;
  height: 1500px;
  background: #304352;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to left, #304352, #d7d2cc);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to left, #304352, #d7d2cc);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

@viewport {
  zoom: 1.0;
  width: device-width;
}
<div class = "navbar">
  <a><b>HampusM</b></a>
  <a href = "http://hampusm.github.io">Home</a>
  <a href = "repositories.html">Repositories</a>
  <a href = "contact.html">Contact</a>
</div>
<embed src = "switch.svg" width = "50" type = "image/svg+xml" />
<div class = "main">
  <center>
    <br>
    <h1>Home</h1>
    <br>
    <!-- this br is meant to not end with a > -->
    <br <div class = "btn-group">
    <a href = "https://github.com/Hampusm"><button type = "button" class = "btn btn-primary">Github</button></a>
    <a href = "https://discord.gg/6T8BukM"><button type = "button" class = "btn btn-primary">Discord</button></a>
    <a href = "https://twitter.com/hampusm03"><button type = "button" class = "btn btn-primary">Twitter</button></a>
</div>
</center>
</div>

Другие вопросы по теме