HTML 样式兼容不同设备类型

本文介绍了如何使用CSS的media属性来区分屏幕显示和打印时的不同样式。通过设置特定的媒体类型,如screen和print,可以实现网页在不同媒介上的最佳展示效果。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值