web前端布局和兼容性

web方便分享,但是字体/渲染等配置,在不同平台/浏览器上,都是略有区别的,所以就经常会有困扰“我的字体挺好看的,怎么mac打开就变样了”,“IE设置透明度居然无效”。

H5号称是能handle所有的兼容性问题,然而实际上并没有完全做到,那么有些内容还是需要手动兼容,以下举几个例子:

1.透明度的浏览器兼容:

filter:alpha(opacity=30);

-moz-opacity:0.7;

opacity: 0.7;

可以主流浏览器的透明度70%效果。

2.字体的跨平台兼容

p{

font-family:"Times New Roman",Georgia,Serif;

}

字体是从前向后匹配的。分别在要适配的平台上,找到对应的字体,塞进去就可以了。如果在当前平台未找到,则会向后匹配。


web前端有3种布局方式,以下分开说:

1.table布局

table标签比较容易进行行列对齐的约束,但是由于table的cell间/table与cell是有内联约束的,默认情况下,cell的尺寸随cell内容浮动。如果想要严格规定表格/cell尺寸,在复杂的页面里,往往因为css冲突而不生效。

此时应当修改table的布局方式:

table{

table-layout: fixed;

word-break:break-all;

}

改完后,就可以像div一样,直接设定td宽度了。

2.div布局

div的布局比较简单,需要注意的是,div默认是占用整行的,如果需要一行多个div,需要修改div的浮动方式:

div{

floating:left;

}

这样就可以随意设定宽度了

3.三方库布局

各种三方布局,都是基于div进行实现的,好处是不用配置div属性了。以bootstrap为例:

hi

hi

hi

hi

hi

这样视一行有12列,如果不够一行就向右排列,如果够了12就换行。在处理批量数据时很好用。

ps:

目前的新项目,很少用纯静态的布局了,通常都支持媒体频变,或者屏幕自适应。bootstrap的栅格布局是天然自适应的,但是对高度采用的是auto策略。如果想用js/jquery手写自适应的话,就需要获取要适配的区域的尺寸。这里有一个坑:在$(document).ready();里面获取高度,得到的值会和实际有出入。原因是加载顺序:html Dom->ready()->图片等链接资源->load(),也就是ready()的时刻,资源文件还没有加载。如果资源文件影响到容器尺寸的话,在ready()中获取的尺寸就不准确。所以关键是,要在load()中获取尺寸。

例子:

$(window).load(function(){

var deltaHeight=$('#skill_box').outerHeight(true)+20;

$('#blog_tail').css('margin-top',deltaHeight+'px');

if($(window).width()/deltaHeight<1.504){

$("#skill_bg").css('height',deltaHeight+'px');

$("#skill_bg").css('width','auto');

}else{

$("#skill_bg").css('height','auto');

$("#skill_bg").css('width',$(window).width()+'px');

}

});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,176评论 5 469
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,190评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,232评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,953评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,879评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,177评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,626评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,295评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,436评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,365评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,414评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,096评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,685评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,771评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,987评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,438评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,032评论 2 341

推荐阅读更多精彩内容