在项目中遇到在屏幕上显示的效果和打印时显示的效果不同,可以使用media属性来指定用于不同的媒介时使用的样式。

media属性值:

描述
screen 计算机屏幕显示(默认)
tty 电传打字机以及类似的使用等宽字符网格的媒介
tv 电视机类型设备(低分辨率、有限的滚屏能力)
projection 放映机
handheld 手持设备(小屏幕、有限带宽)
print 打印预览模式/打印页面
braille 盲人点字法反馈设备
aural 语音合成器
all 适用于所有设备

定义和用法

  media 属性规定被链接文档将显示在什么设备上。

  media 属性用于为不同的媒介类型规定不同的样式。

浏览器支持

  所有浏览器都支持值为 "screen"、"print" 以及 "all" 的 media 属性。

  提示:在全屏模式中,Opera 也支持 "projection" 属性值。

使用方式一:

<head><link rel="stylesheet" type="text/css" href="theme.css" /><link rel="stylesheet" type="text/css" href="print.css" media="print"/>
</head>

使用方式二:

  <style type="text/css" media="all">/*通用样式*/ .PrintPage{margin:0px auto;}.BreakPage{page-break-before:always;} .HeaderArea,.GridArea,.BottomArea{margin:5px 0px;padding:0px;}.HeaderArea,.BottomArea{position:relative;overflow:hidden;}.HeaderElement{position:absolute; display:flex;}.HeaderElement span{display:block;}.HeaderElement span[name='showLabel']{min-width:90px; margin-right:5px; text-align:right;}.HeaderElement span[name='showValue']{flex:1;} table td{overflow:hidden;white-space: nowrap;}</style><style type="text/css" media="screen">/*屏幕显示时样式*/.HeaderArea[print='HeadPrint']{display:none;}.BottomArea[print='BottomPrint']{display:none;}.GridAreaTable[print='TablePrint']{margin-top:0; border-top:0}.first-line-print{display:none;} .BottomArea[show='BottomShow']{display:''}#btnTemplateDesign,#btnTemplateInit{display:none;}</style><style type="text/css" media="print">/* 打印时的样式*/.buttonDiv{display:none;}.HeaderArea[print='HeadPrint']{display:''; page-break-before:always;}.BottomArea[print='BottomPrint']{display:'';}.GridAreaTable[print='TablePrint']{margin-top:10px; border-top:1}.first-line-print{display:'';}.BottomArea[show='BottomShow']{display:none;}</style>

转载于:https://www.cnblogs.com/wind-wang/p/6902759.html

HTML 样式兼容不同设备类型相关推荐

  1. webpack:全局变量、图片处理、样式兼容

    文章目录 webpack:全局变量.图片处理.样式兼容 前情回顾 全局变量 图片处理(三种方式) 模块化 样式兼容性 webpack:全局变量.图片处理.样式兼容 前情回顾 装载器loader(加载) ...

  2. ie浏览器样式兼容写法_IE浏览器兼容问题-----html和css的兼容写法

    用户使用的浏览器五花八门,我们要保证每一种浏览器都能兼容我们的代码,不能要求用户去改变浏览器,那么就得在我们的代码上下功夫.此时我们要用到hack. HACK就是针对不同的浏览器写不同的HTML.CS ...

  3. bootstrap和css样式兼容(ie、360、qq)不同浏览器的解决办法

    一.作为一个之前没有真正实践项目的前端新手,这次在实践的时候就发现了一个严重的问题--兼容性. 开发者在前端开发,调试的时候,使用的基本都是谷歌.火狐这种开发者浏览器,忽略了其实我们国内主流的浏览器仍 ...

  4. 踩过的坑—iphone手机H5样式兼容总结

    对一个前端开发者来说,最煎熬的莫过于"兼容"两个字了(说到这个词朋友们是不是身体一抖),哪怕对于工作多年的老油条来讲,也不是完全了解各种场景下的兼容性处理方法.在这里我就把我在工作 ...

  5. css改变滚动条样式兼容火狐_jq完美解决css滚动条样式IE火狐不兼容问题

    上次关于css滚动条样式的文章<美化css滚动条样式,就这么简单>,不够完美不兼容IE.火狐浏览器,但今天这篇文章可以完美解决这个问题,用到了jquery插件jquery.mCustomS ...

  6. iphoneX样式兼容

    // 1.viewport meta 标签增加属性viewport-fit=cover // 2.body元素增加样式 body { padding-bottom: constant(safe-are ...

  7. 兼容ie6css怎么设置,CSS样式兼容IE6、IE7、IE8、FF火狐浏览器的方法

    网页布局设计技术迄今为止主要有:table表格布局,DIV+CSS布局以及层布局.目前的网页布局设计领域主流是以DIV+CSS布局为主,table表格布局和层布局为辅.另外我还要告诉你一个秘密,那就是 ...

  8. backgroud背景色样式兼容ie8 rgba()用法

    今天遇到了一个问题,要在一个页面中设置一个半透明的白色div.这个貌似不是难题,只需要给这个div设置如下的属性即可: background: rgba(255,255,255,.1); 但是要兼容到 ...

  9. 【微信小程序开发】IOS与安卓样式兼容问题

    1.margin在IOS中失效 在页面中元素使用margin值,在某些IOS设备下会出现失效的情况,而安卓机则正常显示,此问题暂无直接的解决方案,当前使用空DIV控制间距. 2.fixed定位问题 整 ...

最新文章

  1. 4、ShardingSphere 之 Sharding-JDBC 实现垂直分库
  2. 对正在运行的mysql进行监控
  3. 积米浏览器如何阻止弹窗
  4. Java数据库篇3——SQL
  5. Magento事件与事件监听
  6. 5年内,创始人父子相继因意外去世,这家市值百亿公司怎么了?
  7. 微信小范围上线“分付”功能;罗永浩宣布独家签约抖音;Github pages 可能遭遇中间人攻击 | 极客头条...
  8. 解决maven打包打不进lib下的第三方jar包问题
  9. 树莓派Raspberrypi安装Kali Linux保姆教程(通过树莓派安装ARM Kali教程)
  10. 本地音乐播放器Demo
  11. 操作系统系列(三)——编译和链接
  12. Android 自定义相机黑屏
  13. 字母消消乐游戏(C语言版本_2023首篇新作)
  14. android 写出棋盘效果,Android五子棋棋盘的绘制
  15. 用python的turtle库绘制风车动画
  16. CommaFeed:仿Google Readerd的RSS阅读器
  17. Ubuntu桌面消失后重装你桌面系统教程
  18. 第一章第六题(数列求和)(Summation of a series)
  19. C#回顾学习笔记四十:三层架构
  20. 网页屏幕上有只小虫在到处爬(代码)

热门文章

  1. centos 6.5 安装 redis
  2. linux svn 命令
  3. 基于Nginx的https服务
  4. 使用Docker Compose 搭建lnmp
  5. Nginx核心模块——HTTP中的配置指令location和rewrite介绍
  6. taro 小程序转h5之后报错_记录微信小程序转Taro中遇到的问题
  7. 大数据实训报告_2019公路货运大数据报告发布:运输结构持续优化 大数据优势愈发明显...
  8. 问题 C: 完美的数(思维)
  9. DataWorks功能实践速览 05——循环与遍历
  10. DataWorks功能实践速览 — 参数透传