跳转到主要内容
你行网

Main navigation

  • 首页
  • Drupal
  • 编程与开发
  • 数据库
  • 操作系统与应用
  • 服务器与运维
  • 社区
User account menu
  • 登录

面包屑

  1. 首页

CSS视口基础知识

由 hrs, 4 九月, 2023

本文介绍如何使用“viewport”<meta>标签来控制视口的大小和形状。

背景
浏览器的视口是可以看到网页内容的窗口区域。这通常与呈现的页面大小不同,在这种情况下,浏览器会提供滚动条供用户滚动并访问所有内容。

某些移动设备和其他窄屏幕在虚拟窗口或视口中渲染页面(通常比屏幕宽),然后缩小渲染结果,以便一次可以看到所有内容。然后,用户可以平移和缩放以查看页面的不同区域。例如,如果移动屏幕的宽度为 640 像素,则页面可能会使用 980 像素的虚拟视口进行渲染,然后它将缩小以适应 640 像素的空间。

这样做是因为并非所有页面都针对移动设备进行了优化,并且在以小视口宽度渲染时会损坏(或至少看起来很糟糕)。这种虚拟视口是一种使非移动优化网站在窄屏幕设备上看起来更好的方法。

然而,这种机制对于使用媒体查询针对窄屏幕进行优化的页面不太好- 例如,如果虚拟视口为 980 像素,则永远不会使用以 640 像素或 480 像素或更小的尺寸启动的媒体查询,从而限制了此类的有效性响应式设计技术。视口元标记缓解了窄屏幕设备上虚拟视口的问题。

视口基础知识
典型的移动优化网站包含如下内容:

HTML
复制到剪贴板

<meta name="viewport" content="width=device-width, initial-scale=1" />


并非所有设备的宽度都相同;您应该确保您的页面在各种屏幕尺寸和方向上都能正常工作。

“viewport”标签的基本属性<meta>包括:

width
控制视口的大小。它可以设置为特定的像素数,例如width=600或 特殊值device-width,即100vw或视口宽度的 100%。最小值:1. 最大值:10000. 负值:忽略。

height
控制视口的大小。它可以设置为特定的像素数,例如height=400或 特殊值device-height,即100vh或视口高度的 100%。最小值:1. 最大值:10000. 负值:忽略。

initial-scale
控制页面首次加载时的缩放级别。最小值:0.1. 最大值:10. 默认值:1. 负值:忽略。

minimum-scale
控制页面允许的缩小程度。最小值:0.1. 最大值:10. 默认值:0.1. 负值:忽略。

maximum-scale
控制页面上允许的放大程度。任何小于 3 的值都无法访问。最小值:0.1. 最大值:10. 默认值:10. 负值:忽略。

user-scalable
控制页面上是否允许进行放大和缩小操作。有效值:0、1、yes或no。默认值:1,与 相同yes。将值设置为0与 相同no,违反了 Web 内容可访问性指南 (WCAG)。

interactive-widget
指定交互式 UI 小部件(例如虚拟键盘)对页面视口的效果。有效值:resizes-visual、resizes-content或overlays-content。默认值:resizes-visual.

  • 登录或注册以发表评论

文章标签

  • CSS

评论

文章标签

CSS
Excel
ubuntu
php
vim
五笔
Linux
VPN
command
HTML
drupal 8
drupal 7
centos
composer
Mysql
drush
模块(module)
Drupal
JavaSrcipt
apache
drupal 9
英语
nerdtree
SEO
network
果树种植
surround
drupal10
主题(theme)
ssh
phpmyadmin
yum
二进制
权限
声音
ssl
selinux
HTML5
WireGuard
password
Dreamweaver
DDEV
flameshot
翻译
颜色
uploadprogress
firewalld
kernel
邮件验证
视图(views)
快捷键
gzip
xdebug
错误
电脑基础
ckeditor
C语言
简介
源地址
mbstring
certbot
php扩展
git
csharp
httpd
apt
电子秤
压缩解压
breadcrumb
表单
短信验证
AI
firmware
摄影
diff
superfish
重定向
drupal 11
网站备份
docker
版本号
tagclouds
java
RSS
adsense
电脑技巧
端口
KVM
simple_adsense
算法
youtube
JavaScript
cookie
badblocks
网站运营
计算机基础
RFID
zip
dns
标签优化
VUE
gimp
form
mod_expires 模块
赚钱
ip
http验证
curl
重定向,301
netstat
字段
maven
input
nginx
哈希值
npm
wps
更多

相关文章

  • 如何去掉input和button标签中间有缝隙
  • CSS 基础学习-254 css使用 opacity 定义颜色
  • CSS 基础学习-253 css使用用 HSL 值定义颜色
  • CSS 基础学习-252 css使用RGBA 值定义颜色
  • CSS 基础学习-251 css使用background-clip属性
  • CSS 基础学习-250 css使用background-origin属性
  • CSS 基础学习-249 css使用不同的属性来创建背景图像
  • CSS 基础学习-248 css全尺寸背景图像
  • CSS 基础学习-247 css使用多个背景图像
  • CSS 基础学习-246 css使用contain和cover设置背景图像
RSS源

友情链接 网站地图 版权信息 联系我们 网址导航 社区

Copyright © 2019 - 2021 你行网 版权所有  粤ICP备19072650号