HTML 样式兼容不同设备类型

在项目中遇到在屏幕上显示的效果和打印时显示的效果不同,可以使用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>
时间: 2024-10-13 04:09:31

HTML 样式兼容不同设备类型的相关文章

css样式兼容不同浏览器问题解决办法

在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网站,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网乱可能出去不想出现的效果! 所有浏览器 通用 height: 100px; IE6 专用 _height: 100px; IE6 专用 *height: 100px; IE7 专用 *+height: 100px; IE7.FF 共用 height: 100px !important; 一.CSS HACK 1, !important

(转)Css样式兼容IE6,IE7,FIREFOX的写法

根据FF和IE对一些符号识别的差异,我们可以单独对FF以及IE定义样式,例子: 区别IE6与FF:          background:orange;*background:blue;   区别IE6与IE7:          background:green !important;background:blue;   区别IE7与FF:          background:orange; *background:green;   区别FF,IE7,IE6:          back

javascript获取行间样式和非行间样式--兼容写法

style:获取行间样式: currentStyle:获取计算后的样式,也叫当前样式.最终样式. 优点:可以获取元素的最终样式,包括浏览器的默认值,而不像style只能获取行间样式,所以更常用到.注意:不能获取复合样式如background属性值,只能获取单一样式如background-color等. alert (oAbc.currentStyle);IE8和Opera 11弹出了“object CSSStyleDeclaration”:FF 12.chrome 14.safari 5则弹出“

CSS hack样式兼容模式收藏

part1 —— 浏览器测试仪器,测试您现在使用的浏览器类型 IE6   IE7   IE8   Firefox   Opera   Safari (Chrome)   IE6   IE7   IE8   Firefox   Opera   Safari (Chrome)   您现在使用的浏览器是Opera.Opera游览器很时髦么. 您现在使用的浏览器是Firefox.Firefox是很强大的游览器. 您现在使用的浏览器是Safari(Chrome).Safari和Chrome使用的都是Web

浏览器间CSS样式兼容问题

1.display:table居中显示 在chrome和safari浏览器上兼容问题 2.滤镜 在chrome浏览器中能正常显示,在360浏览器中不能正常显示 3.省略号问题 对于一行显示,基本上对所有的浏览器而言,没有什么兼容问题,但对于多行显示时,就会存在一些问题,css3样式中有专门针对webkit浏览器多行显示的省略号,但这种样式在其他浏览器中,可能就会没有效果 更新中... 记录自己在码代码过程中遇到的问题.

Css样式兼容IE6,IE7,FIREFOX的写法

根据FF和IE对一些符号识别的差异,我们可以单独对FF以及IE定义样式,例子: 区别IE6与FF:          background:orange;*background:blue;   区别IE6与IE7:          background:green !important;background:blue;   区别IE7与FF:          background:orange; *background:green;   区别FF,IE7,IE6:          back

input的radio 样式兼容(ios中的hover)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .condition input { display: inline-block; vertical-align: middle; /* 当成为行内块元素时它就可以垂直居中了 */ width: 20

jq双日历--最终版(功能兼容IE5,样式兼容IE6)

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>双日历选择</title> <link rel="stylesheet" href="double-date.css"/> <script src="jquery-1.11.3.min.js

html样式兼容改成jsp后样式全乱了,有的竟然显示不了

带着问题去解决:在html中添加了一个<html xmlns="http://www.w3.org/1999/xhtml"></html> 改成jsp中没有添加一个符合W3C标准的东西,结果在网上一查少这个 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transiti