CSS @media 规则非常适合于将 HTML 或 XML 文档定位为目标输出方法。目前,print 媒体的使用非常普遍,与实现单独的 “可打印版本” 相比,print 提供了更加整洁的方式来创建打印机友好的页面。screen 媒体一直未得到充分利用,原因可能是因为人们通常都认为 screen 仅仅是 “默认的呈现方式”。然而,就布局而言(尤指绝对布局),screen 媒体类型具有重要的意义,样式表规则并不关心媒体类型,因此没有涵盖这一点。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>Using CSS media types</title>@CSS
</head>
<body><div class="top">@ITEMS</div><div class="bottom">@SUMMARY</div>
</body>
</html>

div.bottom {background-color: lightblue;position: absolute;bottom: 0px;left: 0px;right: 0px;height: 20px;
}
div.top {background-color: white;
}
li.odd {background-color: #EAEAFF;
}
li.even {background-color: #FCFCFC;
}

当您希望向下滚动 <div class="top"> 中编号的行时,问题出现了, summary这个元素条不再显示在底部。

修改bug方法

div.bottom {background-color: lightblue;position: fixed;bottom: 0px;left: 0px;right: 0px;height: 20px;
}
div.top {background-color: white;
}
li.odd {background-color: #EAEAFF;
}
li.even {background-color: #FCFCFC;
}

fixed这个属性值,当然能实现summary这个div条用于悬停在底部,但是并不是每一个版本的浏览器都支持,

当然,我希望将各种媒体以适合其显示特征的方法显示出来,但同时仍然共享独立于媒体(某些)的可视属性。要同时实现正确地屏幕显示和打印显示,我所需做的就是使用 @media 规则创建一个稍微复杂一点的样式表:

使用两种 @media 规则的 CSS:()
@media screen  和  @media print
li.odd {background-color: #EAEAFF;
}
li.even {background-color: #FCFCFC;
}
@media screen {div.bottom {background-color: lightblue;position: fixed;bottom: 0px;left: 0px;right: 0px;height: 20px;}div.top {background-color: white;}
}
@media print {div.bottom {position: absolute;top: 0px;}div.top {position: relative;top: 20pt;}
}

可以看到,奇偶行的颜色保持不变,但是 top 和 bottom<div> 元素的特定位置针对媒体的不同做了调整。

转载于:https://www.cnblogs.com/nn-xiaoliuzi/p/3904517.html

Web之CSS开发技巧: CSS @media相关推荐

  1. css鼠标拖拉卡顿_66个值得收藏的CSS开发技巧

    来源:https://mp.weixin.qq.com/s/hEWqQYfrbTrEJ4CIa16DCQ 作者:前端宇宙 何为技巧,意指表现在文学.工艺.体育等方面的巧妙技能.代码作为一门现代高级工艺 ...

  2. 灵活运用CSS开发技巧

    「链接和长图失效,请大家点击阅读原文查看详情」 前言 何为技巧,意指表现在文学.工艺.体育等方面的巧妙技能.代码作为一门现代高级工艺,推动着人类科学技术的发展,同时犹如文字一样承托着人类文化的进步. ...

  3. 灵活运用CSS开发技巧(转载)

    何为技巧,意指表现在文学.工艺.体育等方面的巧妙技能.代码作为一门现代高级工艺,推动着人类科学技术的发展,同时犹如文字一样承托着人类文化的进步. 每写好一篇文章,都会使用大量的写作技巧.烘托.渲染.悬 ...

  4. CSS开发技巧实用记(一)

    CSS技术之于前端,犹化妆品于女孩,有语云,最是人间留不住,朱颜辞镜花辞树,化妆品之重要性可见一斑.然CSS一些技巧的运用,对于web前端而言,不仅仅是技术,而且是艺术.以下为余于工作之中总结些许CS ...

  5. web前端培训开发,CSS的伪类和伪元素

    随着Web应用程序功能的日益复杂和复杂,Web开发人员需要灵活的工具来满足不断增长的用户期望.好消息是,Web开发生态系统为我们提供了很多选择,老牌公司和开源社区都在竞相构建更强大的库,框架和应用程序 ...

  6. 【方法篇·壹】css开发技巧-全局样式设置和局部样式

    目录 前言: 1.全局样式和局部样式设置 2.提升效率重要方法 3.提升效率重要方法-集中处理UI样式 4.提升效率重要方法-学会复制 5. 提升质量方法-flex.百分比.rem布局 6.解决疑难杂 ...

  7. 提高你css技能的css开发技巧

    好久没整理博客了 进来啰嗦两句   继续抄别人的博客 一.resize实现图片对比 resize的语法如下: resize:none | both | horizontal | vertical 案例 ...

  8. web应用与开发--html+css基础题目

    目录 html基础题目 一.单选题 (题数:15,共 75.0 分) 二.判断题 (题数:15,共 75.0 分) css基础题目 一.单选题 (题数:2,共 20.0 分) 二.多选题 (题数:3, ...

  9. CSS开发技巧(一):button样式设置

    button样式需要注意的有几点: 1.建议有一个最小宽度,以免在文字很少时使得按钮过于窄,宽高不协调: 2.建议有一个padding,以免内部文本显得过于拥挤: 2.hover时需要有颜色变化,以告 ...

最新文章

  1. 代码格式化工具 uncrustify 配置文件选项详解
  2. [Vue.js]跨域访问四种解决方法
  3. 高性能mysql看不懂_高性能mysql笔记1
  4. gdb vscode 不进入断点_VScode配置MASM32运行环境(断点/运行/debug/配合emu8086(非DOSBox))...
  5. 关于c3p0连接池连接mysql数据库需要注意的几点
  6. php学籍信息管理系统心得_php实现学生管理系统
  7. do while新用法--方便数据验证时跳出
  8. HD Audio总线驱动加载失败彻底解决!
  9. 决战大数据(升级版):大数据的关键思考 - 电子书下载(高清版PDF格式+EPUB格式)...
  10. 服务器维护后灵魂兽刷新吗,魔兽世界lr灵魂兽捕捉方法 猎人宠物刷新坐标
  11. VMware安装CentOS7以及CentOS官网下载自选镜像
  12. AABB和OBB包围盒简介
  13. Python百宝箱密码锁升级版源代码
  14. 一文带你了解 sensor
  15. wstmart电子商务系统怎么样
  16. 使用@ResponseBody对象转json和@RequestBody进行json转对象案例
  17. linux DMA机制实现(e1000资源分配)
  18. 世平信息成功通过CMMI 3级认定
  19. 文章导引—Jeremy
  20. NGS 数据过滤之 Trimmomatic

热门文章

  1. JS:ES6-1 let 关键字
  2. xcode高版本常见的RN本地启动报错
  3. LeetCode(575)——分糖果(JavaScript)
  4. 【前端性能优化方法与实战】
  5. 【Vue】—props属性
  6. 【Vue】—列表渲染v-for指令
  7. redis key/value 前面出现\xac\xed\x00\x05t\x00\x06 已解决
  8. 三年期定期存款利率多少?
  9. 当你负债累累,看不到方向,众叛亲离时,该如何面对?
  10. 小米MIX4曝光,颜值真不错