当前位置: 首页 > news >正文

CSS中响应式设计

响应式设计

三个重要方面:

媒体查询:CSS语法,根据浏览器特性,提供规则。

流式布局:使用em或者百分比等相对单位设定页面总体宽度,布局随屏幕大小而缩放。

弹性图片:相对单位确保图片再大也不会超过容器。

媒体查询

@meida规则

在style中:

@media print {nav {display:none;    }
}

要么当前页面打印,要不就不显示nav元素。

@meida screen and (max-width:568px) { .column {float:none; width:96%,margin:0 auto;} }

屏幕超过568像素,CSS取消.column元素的浮动,改为上下堆叠。

常用的媒体类型:

  • all:匹配所有设备
  • handled:匹配手持设备
  • print:匹配分页媒体或者打印预览下的屏幕
  • screen: 匹配彩色计算机屏幕
  • tv:电视机等等

媒体特性:

  • min-device-width和max-device-width,匹配设备屏幕尺寸
  • min-width和max-width,匹配视口宽度(viewport),如浏览器窗口宽度
  • orientation(portrait和landscape):匹配设备横屏还是竖屏

可以使用and,nott,or,all,only组合媒体类型和媒体特性。

link标签的media属性

<link type="text/css" media="print" href="css/print_styles.css" /> <link type="text/css" media="screen and (max-width:568px)" href="css/iphone_styles.css" />

断点

断点(breakpoint):媒体查询起作用的屏幕宽度,例如:

@media screen and (max-width:640px) { /*CSS 规则*/ }

标签设定视口

<meta name="viewport" content="width=device-width; maximumscale=1.0" />

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 利用衍射进行材料分析--Muad
  • 【Java】—— Java面向对象进阶:Java中的多态、继承与类型判断- instanceof 操作符与方法重载的模拟
  • MySQL基础学习:如何排查慢SQL
  • 什么是CAP理论和BASE思想?
  • wpf prism 《1》、区域 、模块化
  • WPF中使用Echarts显示图表
  • zeppline如何配置用户登陆
  • Python使用zdppy_mysql操作MySQL和MariaDB数据库快速入门教程
  • PE文件结构详解(非常详细)
  • 【Leetcode:2024. 考试的最大困扰度 + 滑动窗口】
  • [易聊]软件项目测试报告
  • Java 面向对象编程的四个基本原则(封装、继承、多态和抽象),并给出一个简单的例子说明如何在 Java 中应用这些原则?
  • Postman中参数填写方式
  • FaceFormer嘴形同步论文复现
  • Web开发
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • Android单元测试 - 几个重要问题
  • C++类的相互关联
  • Java反射-动态类加载和重新加载
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • JS函数式编程 数组部分风格 ES6版
  • js面向对象
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Sass 快速入门教程
  • Vue实战(四)登录/注册页的实现
  • 将 Measurements 和 Units 应用到物理学
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端面试之闭包
  • 前端相关框架总和
  • 如何使用 JavaScript 解析 URL
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 十年未变!安全,谁之责?(下)
  • 时间复杂度与空间复杂度分析
  • python最赚钱的4个方向,你最心动的是哪个?
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 如何用纯 CSS 创作一个货车 loader
  • ​香农与信息论三大定律
  • # 计算机视觉入门
  • ## 1.3.Git命令
  • #AngularJS#$sce.trustAsResourceUrl
  • #HarmonyOS:Web组件的使用
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (四)软件性能测试
  • (一)认识微服务
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NET程序集编辑器/调试器 dnSpy 使用介绍
  • .NET框架设计—常被忽视的C#设计技巧