主站
经典论坛
作品集
Think.Pages
博客
维基
桌面
聚合
注册
登录
专长会员
帮助
客服QQ:6650171
经典论坛
«
WEB标准化专栏
« a 沒事,a:hover 的時候為什麽會跳一下?——我主要是想問“為什麽”?
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[求助]
a 沒事,a:hover 的時候為什麽會跳一下?——我主要是想問“為什麽”?
gogeren
[楼主]
中级会员
帖子
141
体力
305
威望
0
当前
广东 深圳
离线
2 天
发短消息
1
#
大
中
小
发表于 2008-5-10 16:53
<!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 http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <style type="text/css"> <!-- .ti{ display:block;/*有了這個屬性,可以設高,可以加背景...希望保留此屬性*/ height:25px; margin-bottom:10px;/*如改用padding問題解決,但...為什麽呢?*/ } .item ul{margin:0px;} .item ul li a{ display:block; height:24px; } .item ul li a:hover{background:#ccc;} --> </style> </head> <body> <div class="item"> <strong class="ti">Product item</strong> <ul> <li><a href="#">就是這個有問題。IE6下 鼠標經過時會跳一下。 </a></li> <li><a href="#">其它菜單沒事</a></li> <li><a href="#">其它菜單沒事</a></li> </ul> </div> 解決的辦法<br /> 1.可以將 .ti{margin-bottom:10px;} 改為 .ti{padding-bottom:10px;} <br /> 2.可以將 ul{margin:0px;}去掉。<br /> 或許還有其它方法,但是我想知道 :<br /> 為什麽只有鼠標經過a:hover時出問題?而且,只有IE6會這樣。 </body> </html>
提示:您可以先修改部分代码再运行
如上代碼,解決的辦法
1.可以將 .ti{margin-bottom:10px;} 改為 .ti{padding-bottom:10px;}
2.可以將 ul{margin:0px;}去掉。
或許還有其它方法,但是我想知道 :
為什麽只有鼠標經過a:hover時出問題?而且,只有IE6會這樣。
.
[
本帖最后由 gogeren 于 2008-5-10 18:41 编辑
]
——嗰個人
积分
305
阅读权限
30
在线时间
182 小时
注册
2007-1-7
最后登录
2008-7-3
查看详细资料
TOP
lengying9068
新手上路
帖子
10
体力
25
威望
0
当前
湖南 长沙
离线
1 天
发短消息
2
#
大
中
小
发表于 2008-5-10 17:24
.ti{
display:block;
height:25px;
margin-bottom:10px;
}
还有一种方法,就是把display:block去掉
积分
25
阅读权限
10
在线时间
86 小时
注册
2007-8-10
最后登录
2008-7-4
查看详细资料
TOP
lhnlj2
水舞流漠
高级会员
帖子
273
体力
536
威望
0
当前
江苏 徐州
发短消息
个人网站
3
#
大
中
小
发表于 2008-5-10 17:28
<!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 http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <style type="text/css"> <!-- .ti{ height:25px; margin-bottom:10px; } .item ul{margin:0px;} .item ul li a{ display:block; height:24px; } .item ul li a:hover{background:#ccc;} --> </style> </head> <body> <div class="item"> <strong class="ti">Product item</strong> <ul> <li><a href="#">就是這個有問題。IE6下 鼠標經過時會跳一下。 </a></li> <li><a href="#">其它菜單沒事</a></li> <li><a href="#">其它菜單沒事</a></li> </ul> </div> 解決的辦法<br /> 1.可以將 .ti{margin-bottom:10px;} 改為 .ti{padding-bottom:10px;} <br /> 2.可以將 ul{margin:0px;}去掉。<br /> 或許還有其它方法,但是我想知道 IE6下 為何會出現此情況? </body> </html>
提示:您可以先修改部分代码再运行
www.lanrendy.com
积分
536
阅读权限
50
在线时间
142 小时
注册
2006-12-30
最后登录
2008-7-5
查看个人网站
查看详细资料
TOP
gogeren
[楼主]
中级会员
帖子
141
体力
305
威望
0
当前
广东 深圳
离线
2 天
发短消息
4
#
大
中
小
发表于 2008-5-10 17:30
嗯。我知道。但那樣的話,高就不起作用了。有了block就可以做很多事,例如加背景。
而且,主要是
為何會出現此情況?
[
本帖最后由 gogeren 于 2008-5-10 17:44 编辑
]
——嗰個人
积分
305
阅读权限
30
在线时间
182 小时
注册
2007-1-7
最后登录
2008-7-3
查看详细资料
TOP
lhnlj2
水舞流漠
高级会员
帖子
273
体力
536
威望
0
当前
江苏 徐州
发短消息
个人网站
5
#
大
中
小
发表于 2008-5-10 18:16
<!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 http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <style type="text/css"> <!-- .ti{ display:block; height:25px; margin-bottom:10px; margin:0px; } .item ul{margin:0px;} .item ul li a{ display:block; height:24px; } .item ul li a:hover{background:#ccc;} --> </style> </head> <body> <div class="item"> <strong class="ti">Product item</strong> <ul> <li><a href="#">就是這個有問題。IE6下 鼠標經過時會跳一下。 </a></li> <li><a href="#">其它菜單沒事</a></li> <li><a href="#">其它菜單沒事</a></li> </ul> </div> 解決的辦法<br /> 1.可以將 .ti{margin-bottom:10px;} 改為 .ti{padding-bottom:10px;} <br /> 2.可以將 ul{margin:0px;}去掉。<br /> 或許還有其它方法,但是我想知道 IE6下 為何會出現此情況? </body> </html>
提示:您可以先修改部分代码再运行
具体为什么我也不知道..上面也是一种解决办法..
坐等高人解释
[
本帖最后由 lhnlj2 于 2008-5-10 18:18 编辑
]
www.lanrendy.com
积分
536
阅读权限
50
在线时间
142 小时
注册
2006-12-30
最后登录
2008-7-5
查看个人网站
查看详细资料
TOP
Elking
中级会员
帖子
132
体力
263
威望
0
发短消息
6
#
大
中
小
发表于 2008-5-10 18:24
e !!
如你所说!!margin:0 出了问题
.ti 的margin-bottom:10px;意思是 ti下面只允许10px以下才能有元素
ul 的margin:0 的意思是与top left 方向的元素没有距离!!
这个其中的矛盾出来了!你叫人家浏览起听谁的??这个矛盾由a:hover 把ul元素的属性重新触发!!去掉a:hover 也没问题
padding-bottom:10px 吧ti 撑高了 10px!!当然看上去就ul和ti也就没变距离了
[
本帖最后由 Elking 于 2008-5-10 18:27 编辑
]
积分
263
阅读权限
30
在线时间
454 小时
注册
2007-10-1
最后登录
2008-7-5
查看详细资料
TOP
gogeren
[楼主]
中级会员
帖子
141
体力
305
威望
0
当前
广东 深圳
离线
2 天
发短消息
7
#
大
中
小
发表于 2008-5-10 18:39
嗯。樓上講法,我也想過。可是,這還得怪我。我沒有很強調問題的重點——為什麽只有鼠標經過a:hover時出問題?而且,只有IE6會這樣。
a{...} 和 a:hover{...}都沒有改變到 ul 或者 .ti 裏面的任何屬性。
為什麽,a 的時候沒事。可是a:hover當鼠標經過就出問題了?
難道,a:hover的時候,改變了瀏覽對 ul 或者 .ti 屬性的解析?
如果說margin-bottom:10px ,margin:0 這兩個有衝突。那麽,為何IE7,FF沒事?
——嗰個人
积分
305
阅读权限
30
在线时间
182 小时
注册
2007-1-7
最后登录
2008-7-3
查看详细资料
TOP
hellonicholas
中级会员
帖子
212
体力
406
威望
0
离线
3 天
发短消息
作品 1
8
#
大
中
小
发表于 2008-5-11 12:48
把strong换成div h1 h2...p的块级元素,那样display:block也不用了
也不会出现你说的情况,具体为什么我也很难答上来
积分
406
阅读权限
30
在线时间
394 小时
注册
2006-12-4
最后登录
2008-7-2
查看详细资料
TOP
gogeren
[楼主]
中级会员
帖子
141
体力
305
威望
0
当前
广东 深圳
离线
2 天
发短消息
9
#
大
中
小
发表于 2008-5-12 09:31
是這樣的,“Product item”這幾個字,本身前台的效果就是要加粗的。所以,我直接用<strong>把它括起來。希望可以語義化一點。有少也用H1...6,不過也是因為這次用了<strong>才看到IE6下有問題。
——嗰個人
积分
305
阅读权限
30
在线时间
182 小时
注册
2007-1-7
最后登录
2008-7-3
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
版块跳转 ...
> 前台制作与脚本专栏
> 后台数据库编程
> WEB标准化专栏
> WAP 技术专栏
> 艺术与设计论坛
> Adobe Photoshop 专栏
> Fireworks 专栏
> 矢量图形专栏
> 插画手绘交流
> 用户体验综合版
> UI图形设计
> Flash 8 及之前版本
> Flash CS3 及 AS3
> Silverlight 专版
> Director 专栏
> 计算机技术
> 英语学习和技术翻译
> 摄影欣赏与技术交流
> 无线通讯与数码设备
> 企业招聘
> 体育运动、线下活动与游戏
> 创业版
做西部数码代理.Cn1元国际45元
|
释放无穷创意-惠普A3喷墨打印机让你更精彩
加入Sun Developer Network 社区,赢推荐大奖!
论坛帮助:怎么设置个性头像?
论坛帮助:为什么别人的签名那么长,我的却只能写几个字?