html不同设备加载不同样式,HTML 样式兼容不同设备类型(示例代码)

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

media属性值:

描述

screen

计算机屏幕显示(默认)

tty

电传打字机以及类似的使用等宽字符网格的媒介

tv

电视机类型设备(低分辨率、有限的滚屏能力)

projection

放映机

handheld

手持设备(小屏幕、有限带宽)

print

打印预览模式/打印页面

braille

盲人点字法反馈设备

aural

语音合成器

all

适用于所有设备

定义和用法

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

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

浏览器支持

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

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

使用方式一:

使用方式二:

/*通用样式*/.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;

}

/*屏幕显示时样式*/.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;}

/*打印时的样式*/.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;}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值