跳转到主要内容
你行网

Main navigation

  • 首页
  • 文章
  • 教程
  • 视频
  • 下载
  • 社区
  • 网站导航
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
  • 登录或注册以发表评论

评论

相关文章

如何去掉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设置背景图像
CSS 基础学习-245 css设置背景图像大小
CSS 基础学习-244 css 背景图像 属性
CSS 基础学习-243 border-image属性不同裁切值的样式
CSS 基础学习-242 css 拉伸边框图像border-image 属性
CSS 基础学习-241 css 重复边框图像border-image 属性
CSS 基础学习-240 css椭圆边框
CSS 基础学习-239 css不相同的圆角半径边框
CSS 基础学习-238 css圆角边框
CSS中的三种元素:行内元素,块级元素,行内块元素
CSS 基础学习-237 css响应式布局开发主页

文章标签

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