CSS 关于 IE 6 7 8 9 10 的几个 @media hack 9 这类的 css hack 优先级太高,有时要覆盖回来的时候比较麻烦,使用 @media 则可以回避这个问题 /* IE6 and 7 */ @media screen9 { body { background: red; } } /* IE 6, 7 and 8 */ @media screen,screen9 { body { background: green; } } /* IE 8 */ @media screen { body
CSS CSS 快速学习建议 最近学习新的语言,入门走了一些弯路,总是希望有人能指点一二。恰逢tcdona 留言 越来越觉得前端好难啊,大哥有什么学习的建议么。 就随便说一下css吧 1. 入门 第12天:校验及常见错误 (2004-6-25) 第11天:不用表格的菜单 (2004-6-25) 第10天:自适应高度 (2004-6-25) 第9天:第一个CSS布局实例 (2004-6-25) 第8天:CSS布局入门 (2004-6-25) 第7天:CSS入门 (2004-6-25) 第6天:XHTML代码规范 (2004-6-24) 第5天:head区的其他设置
CSS 去 XML 头指引 项目的页面加了xml头,即 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/
CSS 自适应的图文混排 看到这篇,补充一个: <!DOCTYPE html> <html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>自适应的图文混排</title>
CSS Data URI&MHTML: 用还是不用? YAHOO!的性能专家Stoyan Stefanov先后发布了 data:urls – what are they and how to use them MHTML – when you need data: URIs in IE7 and under Data URIs, MHTML and IE7/Win7/Vista blues Uncompressed data
CSS 图文混排一粒 过需求时一不留神,很爽快的接了个如下图的效果: 条件及要求: 图片宽度及高度不固定 分享给好友贴底 照片描述及分享给好友左侧距图片10px 照片描述由后台控制输出字数 等做起来发现还挺折磨人,本想下周甩他们一句做不了完事,不过考虑 200,000,000+ P-people no jobs… 马上变得蛋定,上代码: <!DOCTYPE html> <html> <head> <meta content="text/
CSS 宽度自适应的输入框 YUI中有一种布局思想:栅格决定宽度,内容决定高度,今天讨论的是自适应宽度的输入框,先上代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>宽度自适应输入框</title> <link rel="
Bug IE6/7下划线对不齐bug 这篇帖子《关于IE下英文字体跟中文字体不能对齐的根源以及解决办法》说的已经很详细了,不过不止中英文混合才会出现这个bug,比如《Internet Explorer: Broken Underlines》。 解决方法一般有以下几种: 对下划线元素使用宋体,缺点是宋体的英文数字比较难看,我个人也比较鄙视这种做法 触发下划线元素的hasLayout,缺点是inline元素会变成inline-block元素,折行时会整块掉下来 使下划线元素浮动,缺点是inline元素变成block元素,而且还要清除浮动 去除下划线元素相邻元素(相邻元素的子元素或父元素等等)的vertical-align(或重写为baseline),垂直居中用position:relative结合top来实现 在使用inline-block元素做sprite容器时经常会遇到这个问题,2、4是比较好的方案,记得要分清楚使用场合哦~ 当然IE6下还会出现行高失效bug,old9给出了一种方法《A fix
Bug 用display:inline-block做产品列表 由于D2的关系看到这篇文章《[纯技]产品列表到底应该怎么做?》,评论发不成功,又恰逢最近频繁遇到类似的项目,总结如下: 传统的实现方式是用float来实现,换一种思路用display:inline-block,比如这篇《Cross-Browser Inline-Block》(中文翻译)。在Firefox/Safari/Chrome/IE8中会遇到《说说display:inline-block》提到的第一个空隙问题,不过现在已经有了解决方法(详见《Firefox Bug: inline/inline-block的间隙》的评论并略作改进): ul{letter-spacing:-.25em} li{letter-spacing:
CSS 自适应圆角 前言 有时候我们不得不面对圆角,也很傻很天真的认为利用 CSS3 的新特性对浏览器分级支持是最好解决方案,但现实≠理想… 需求 3px 圆角 宽度自适应(随着文字字数扩展宽度并自动换行) 换肤 不使用图片(对可维护性/性能均有影响) 困惑 经典的解决方案看起来像这样: <!DOCTYPE html> <html> <head> <meta content="text/
CSS [翻译]纯 CSS 无 Hack 跨浏览器的多列等高 原文:Equal Height Columns with Cross-Browser CSS and No Hacks 作者:Matthew James Taylor 翻译:ytzong 纯 CSS 打造多列等高并不像想象中那么容易。本文着重讲述多列布局出现的问题,之后提供一个在所有浏览器都正常工作的简单解决方案。这个方法 100% 无 CSS hack,无图片,无 javascript,甚至可以用在最严格编码的网站上。 多列等高的问题 上例中有包含不同内容的 3
CSS 伪清除浮动一法 前言: 彪叔一个多月前总结了《清理浮动的全家》,当时看了之后没什么新鲜的东西也就忽略了,今天偶然又翻到那篇文章,想到了另外一个的方法(N久前在书店翻到的),在网上没看到有人提起过,写出来大家一起讨论下。 HTML: <ul> <li>无序列表</li> <li>无序列表</li> <li>无序列表</li&
Bug 说说display:inline-block 前言: Firefox 3发布后,我开始肆无忌惮的使用inline-blcok… 基本用法: inline元素的inline-block: span{displsy:inline-blcok;} block元素的inline-block: div{displsy:inline-blcok;#displsy:inline;#zoom:1;} 开头的为针对IE6/7的hack,多数人用*,用*的话我使用的格式化工具会出错。 遇到的几个问题: **代码格式化对间距的影响:**HTML: <ul> <li class="current&
CSS body标签class属性的妙用(Google Reader前端简单分析) 身为greader的重度用户,今天来简单分析下其中关于body的一点小技巧。 区分不同浏览器 IE6: <body class="ie ie6 loaded"> IE7: <body class="ie ie7 loaded"> IE8: <body class="ie ie8 loaded">
CSS Yahoo与Gmail的CSS Sprites对比 前言: 使用CSS Sprite的目的是为了优化((#‵′)凸)。 Yahoo,以左侧导航为例: CSS Sprites图片地址: http://l.yimg.com/a/i/ww/sp/trough_2.0_062308.gif HTML: <ul id="trough-1" class="col1">
CSS CSS修饰上传域input type="file" 在WebMail项目中,我们需要使用图片修饰的按钮来替代系统默认的上传域。 原理: 将上传上传域透明,绝对定位叠在修饰的图片按钮上方,点击图片按钮时其实是点到上传域。 问题: 图片按钮太大时,上传域的可点击区域不能将其完全覆盖。 解决方法: 加大字体。 HTML: <input class="file" type="file" /> CSS: input.file{font-size:5em;} 各浏览器显示效果: 嘿嘿,这下够用了吧~ 延伸阅读: Styling