Sub-Pixel Problems in CSS

2016-02-20 01:05 4 1 收藏

下面,图老师小编带您去了解一下Sub-Pixel Problems in CSS,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - Web开发 】

jQuery之父John Resig写过一篇《Sub-Pixel Problems in CSS》,一个50px宽的div中有4个float的div,每个宽25%,然而各个浏览器对50*25%的理解有些纠结(demo):

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

随后Steven Wittens的《CSS Sub-pixel Background Misalignments》,测试了固定宽度的元素水平居中时父元素背景图片居中的差异,更让我们看到眼花(demo):

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

让人郁闷的是:不止IE,各浏览器的不同版本也有些许差异 还好,现实工作中很少会碰到这种情形,遇到了也只是一个相对简单的情形,比较典型的应用场景是:某些QQ会员活动类的页面,背景一幅很宽大宏伟的1280px大图居中,中间区域980px居中,1024分辨率下980px外的部分能显示多少就显示多少,不出现横向滚动条,大于1024的分辨率则大图全部显示。 下面来看个简单的demo(为了方便发现及总结问题,外围大图宽400px(对应上面的1280px),中间200px掏空(对应上面的980px),中间图宽200px):

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"  
html xmlns="http://www.w3.org/1999/xhtml" 
head 
meta content="text/html; charset=utf-8" http-equiv="Content-Type" / 
titleSub-Pixel/title 
style type="text/css" 
body, div, p{margin:0;padding:0;}  
body{text-align:center;}  
button{margin:1em;padding:0 1em;}  
#pg, body{background-position:center 0;background-repeat:no-repeat;}  
body{background-image:url('http://webteam.tencent.com/wp-contenthttp://img.warting.com/2010/3/1749_003.jpg');}  
#pg{margin:0 auto;width:200px;height:200px;background-image:url('http://webteam.tencent.com/wp-contenthttp://img.warting.com/2010/3/1749_004.jpg');}  
/style 
/head  
  body  
      div id="pg"/div  
  /body  
  /html

来源:http://www.tulaoshi.com/n/20160220/1633244.html

延伸阅读
标签: Web开发
Cascading Style Sheets: The Definitive Guide, 2nd Edition is a thorough review of all aspects of CSS2.1 and a comprehensive guide to CSS implementation. The book includes new content on positioning, lists and generated content, table layout, user interface, paged media, and more. It explores in detail each individ...
标签: Web开发
less官方网址:http://lesscss.org 下面就来介绍下吧 less用变量 (variables),引用(mixins),表达式(operations),嵌套规则(nested rules)来扩展css开发   变量 (variables) 重复使用的值可以定义成变量的形式,方便更改哈 例子如下: #header { color: #4D926F;}h2 { color: #4D926F;} @brand_color: #4D926F;#header ...
标签: Web开发
CSS组合 你不必重复有相同属性的多个选择符,你只要用英文逗号(,)隔开选择符就可以了。 比如,你有如下的代码: h2 { color: red; } .22333 { color: red; } .22333com { color: red; } 则你可以这样写: h2,.22333,.22333com { color: red; } 使用组合,你可以一次定义多个CSS,为你节省很多字节和时间。 CSS嵌套 ...
标签: Web开发
nettuts带来的5个css书写技巧,简单翻译一下它的中心思想。 1. CSS Reset/重置 你也许需要先了解什么是css重置。然后怎么样写css重置呢。 你可以copy Eric Meyer Reset, YUI Reset或其它css reset, 但你接下来应该根据你的项目改成你自己的reset.不要使用* { margin: 0; padding: 0; } 。我个人很爱用,
标签: Web开发
CSS Naked Day,也称CSS裸奔节或CSS裸奔日,2009年4月9日是第四界css裸奔节。Mb5u.com作为学习类的站点,未参加这次裸奔节! CSS裸奔节就是将这整站的css样式都去掉,这样所有的布局,颜色,背景什么的就都没有了(除非你使用table布局),只剩下html实体显示出来,起源好像是比较无聊的想法,就是剥去css的外衣,让大家看看你的(x)html...

经验教程

450

收藏

99

精华推荐

CSS入门教程——CSS简介

CSS入门教程——CSS简介

吟吟宝

CSS教程:详解CSS特定值

CSS教程:详解CSS特定值

北京房屋质押

CSS教程之CSS盒模型

CSS教程之CSS盒模型

万尽凋零

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部