biggates的心得
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
19 随笔 :: 1 文章 :: 11 评论 :: 0 Trackbacks
CSS Hacks : 修复 IE 的 Padding 错误
由于众所周知的原因,IE在处理 padding 样式的时候总是让我们不那么顺心,如下图(图片来自
苏沈小雨
的CSS2中文手册):
在 padding 数值很大的地方(比如标题栏的背景 div 和标题之间),浏览器的差别就显示的很明显。
通过查询,找到了一种Hack方法。比如 CSS 原来是这样的:
.titleblock
{
}
{
padding
:
2em
;
margin
:
0
;
text-align
:
left
;
background-image
:
url('../image/titlebg.jpg')
;
height
:
140px
;
background-repeat
:
no-repeat
;
background-position
:
right center
;
}
其中的 height 属性为140px,在FF中整个 div 的高度是 140 + 2* (2em) 约为 190px ,而在IE6和IE7中均为 140px ,这样就导致有大概 50px 的差别。
只要这样写:
.titleblock
{
}
{
padding
:
2em
;
margin
:
0
;
text-align
:
left
;
background-image
:
url('../image/titlebg.jpg')
;
height
:
140px
;
background-repeat
:
no-repeat
;
background-position
:
right center
;
}
*html .titleblock
{
}
{
height
:
190px
;
}
也就是在下面添加一个 *html 块(这个块只有IE 6+ 支持,FF不支持),在里面把实际的数量写进去就行了。
PS:来自
http://webdesign.about.com/od/css/a/aaboxmodelhack.htm
的方法是:
div
{
}
{
width
:
100px
;
padding
:
10px
;
border
:
10px solid #000
;
}
* html div
{
}
{
\width
:
140px
;
/**/
/*
for IE5 and IE6 in quirks mode
*/
w\idth
:
100px
;
/**/
/*
for IE6 in standards mode
*/
}
不过根据实验,并不能得到合适的数值。
参考来源:
http://www.cnblogs.com/Randy0528/archive/2007/09/29/910760.html
旧版请见
http://biggates.spaces.live.com
生活版请见
http://www.myspace.cn/biggates
技术版请见
http://biggates.cnblogs.com
游戏版请见
http://www.cwowaddon.com/79/
其它问题请咨询
http://www.google.com
Tag标签:
biggates
,
CSS
,
CSS2
,
IE
,
Internet Explorer
,
IE6
,
IE7
,
FF
,
Firefox
posted on 2008-04-01 23:27
biggates
阅读(168)
评论(0)
编辑
收藏
所属分类:
HTML/CSS
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-04-01 23:30 编辑过
另存
打印
所属分类的其他文章:
·
IE NetRenderer 简单试用 :请勿上当
·
ExtJS 和 smarty 配套使用时出现的奇怪现象(已解决)
·
CSS Hacks : 修复 IE 的 Padding 错误
最新IT新闻:
·
金山:360的免费杀毒只能是短期行为
·
江民科技回应杀毒软件免费说 没病不能乱吃药
·
WCG2008中国区总决赛打响
·
新型的编程语言:eC
·
免费的BitDefender能复制卡巴斯基的成功吗?
博客园新闻频道
博客园首页
社区
<
2008年4月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
公告
跟小D每日学口语
与我联系
发短消息
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的文章
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我的标签
biggates
(10)
php
(6)
JavaScript
(5)
C++
(3)
C#
(3)
Internet Explorer
(3)
IE7
(3)
FF
(2)
Firefox
(2)
IE
(2)
更多
随笔分类
(25)
.NET(1)
(rss)
Assembly(1)
(rss)
C#(2)
(rss)
C/C++(2)
(rss)
HTML/CSS(3)
(rss)
JavaScript(5)
(rss)
Lua
(rss)
php(4)
(rss)
Widgets & Gadgets(7)
(rss)
随笔档案
(19)
2008年6月 (3)
2008年5月 (1)
2008年4月 (2)
2008年3月 (1)
2008年2月 (2)
2008年1月 (10)
最新随笔
1. IE NetRenderer 简单试用 :请勿上当
2. C# 2008 中调用非托管 dll 问题(序):参考材料
3. 代码小技巧:一键切换
4. [转]php + Oracle 实现分页
5. Google App Engine, 我来了!
6. ExtJS 和 smarty 配套使用时出现的奇怪现象(已解决)
7. CSS Hacks : 修复 IE 的 Padding 错误
8. 通过PHP获取生僻字的汉语拼音
9. 代码小技巧:一键注释
10. MySpace 启动 OpenSocial JavaScript API
搜索
积分与排名
积分 - 2721
排名 - 6211
最新评论
1. re: OpenSocial API 概述
opensocial中文开发者社区:
--opensocial
2. re: Google App Engine, 我来了!
只能py,py啊,py效率好低,导致wiki如此的慢
--simonw
阅读排行榜
1. 代码小技巧:一键注释(289)
2. ExtJS 和 smarty 配套使用时出现的奇怪现象(已解决)(234)
3. OpenSocial API 概述(213)
4. Google Gadgets (1):从Hello World开始(204)
5. MySpace 启动 OpenSocial JavaScript API(199)
评论排行榜
1. 代码小技巧:一键注释(5)
2. ExtJS 和 smarty 配套使用时出现的奇怪现象(已解决)(2)
3. OpenSocial API 概述(1)
4. Google Gadgets (2):Gadget中的各个部分(0)
5. Google Gadgets (3):用户设置(0)
Powered by:
博客园
Copyright © biggates