Что именно метатег viewport делает в html? - PullRequest
0 голосов
/ 03 октября 2019

Я недавно начал изучать HTML и CSS. В частности, я изучаю адаптивный веб-дизайн. Я изучал этот мета-тег viewport - один из первых шагов в создании адаптивного веб-дизайна. В частности, я учусь по этой ссылке:

https://www.w3schools.com/css/css_rwd_viewport.asp

Здесь они предоставили два изображения веб-сайта на мобильных экранах с тегом видового экрана и без него. В первом без экрана изображение не настраивается вместе с экраном. Но на последнем изображении изображение подстраивается. Теперь я понял это. Я подумал о том, чтобы повторить это, используя следующее:

<!DOCTYPE html>
<html>
<head>
    <title>Title</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
    <img src="jeff.jpg">

<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing sof</p>
</body>
</html>

Это не приводит к изменению изображения при изменении ширины. Итак, что здесь происходит?

Я знаю, я могу решить эту проблему, поместив блок ширины CSS: 100%, но я хочу понять, почему область просмотра не работает так, как это было упомянуто на веб-сайте. Или я что-то упустил?

Ответы [ 2 ]

1 голос
/ 03 октября 2019

Элемент viewport дает браузеру инструкции о том, как управлять размерами и масштабированием страницы.

Параметр width = device-width устанавливает ширину страницы, соответствующую ширине экрана устройства (котораябудет зависеть от устройства).

Элемент initial-scale = 1.0 устанавливает начальный уровень масштабирования при первой загрузке страницы браузером.

0 голосов
/ 03 октября 2019

Окно просмотра браузера - это область окна, в которой виден веб-контент.

Свойство width контролирует размер области просмотра. Для него может быть задано определенное количество пикселей, например width = 600, или специальное значение device-width, которое представляет собой ширину экрана в CSS-пикселях в масштабе 100%.

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

Теперь, чтобы изображения были адаптивными по природе, мы всегда должны использовать viewport-relative units, то есть %

, поэтому вы должны добавить

img {
  width: 100%;
  height: auto;
}

для изображенияизменить размер вместе с размером экрана. Надеюсь, это прояснит ваши сомнения!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...