Не работает отзывчивая высота и не могу найти правильный ответ

Привет, у меня есть вопрос, и я не могу найти ответ, который работает здесь. Я делаю простой сайт-портфолио со слайд-шоу. В слайд-шоу есть стрелки, а также маленькие точки / цифры внизу, чтобы выбрать, к какой фотографии перейти. Теперь я пытаюсь сделать так, чтобы поле («основное») соответствовало высоте экрана, чтобы мое слайд-шоу было отзывчивым (стрелки внизу экрана, а не по бокам, когда вы делаете экран меньше). Тем не менее, у меня много проблем! Каким-то образом мой основной экран больше высоты моего экрана, поэтому всегда появляется скроллер. Я не знаю, как я могу это решить. Как мне сделать мой основной во всю высоту моего экрана? На мобильном это даже не половина экрана, а на моем ноутбуке он слишком большой...

.menu {
	width:10%;
	border: 1px solid red;
}

.main {
  max-width:100%; 
  width: 90%;
  display: inline-block;
  float: right;
  border: 1px solid red;

}
<main> 
	<div class = "main">
<div class = "slideshow-container">

<!-- Full-width images with number and caption text -->
  <div class = "mySlides fade">
    <div class = "numbertext">1 / 3</div>
    <img src = "3D/ogen.jpg" id = "ogen">
  </div>

	<!-- The dots/circles -->
<div style = "text-align:center">
  <span class = "dot" onclick = "currentSlide(1)"></span> 
  <span class = "dot" onclick = "currentSlide(2)"></span> 
  <span class = "dot" onclick = "currentSlide(3)"></span> 
</div>	
	 
  <!-- Next and previous buttons -->
  <a class = "prev" onclick = "plusSlides(-1)">&#10094;</a>
  <a class = "next" onclick = "plusSlides(1)">&#10095;</a>
</div>
<br>


	</div> 
	
	</main>
	

Кстати, я только начинаю, извините, если это действительно простой вопрос с простым решением. Я просто не могу понять это.

Улучшение производительности загрузки с помощью 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 страниц, которые помогут...
2
0
142
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы можете добавить height: 100vh; к вашему классу CSS .main, чтобы ваш div занял всю высоту области просмотра.

Используйте 100vh как высоту. Он займет высоту области просмотра, которая является высотой устройства.

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

Пожалуйста прочтите это.

height: 100vh = 100% высоты области просмотра

height: 100% = 100% высоты родительского элемента

Вот почему вам нужно добавить height: 100% к html и body, так как они не имеют размера по умолчанию.

Кое-что, что вы должны знать: если вы используете % для вертикального поля или отступа, % будет рассчитываться по ширине родительского элемента, а не по высоте.

Совет: попробуйте использовать единицы vh и vw для размера шрифта :) Мне нравится этот (не поддерживается в некоторых известных мне браузерах): font-size: calc(.5vh + .5vw); (например)

См. здесь хорошую страницу для единиц CSS: http://css-tricks.com/the-lengths-of-css/.

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