« YetiSports企鹅第六弹 | 首页 | Mozilla新版网站发布 »

分类: 标准叹

2004年09月01日

overflow vs. 鼠标中键

  是在写TopicLive Devlog模板时偶尔发现的,如果定义了嵌套区块元素(比如<div>)的overflow溢出样式,在这个区块上方,鼠标中键将失效,这主要是存在于IE中,Mozilla/Firefox/Opera普遍使用自定义的mouse guesture,所以不存在这个问题或者根本就谈不上这个问题。比如用IE浏览Plod的时候,在中间内容部分按鼠标中键(假设你的鼠标有中键),那个上下滚屏箭头没有出现吧......

将下面的代码保存为html文件看看,在两个不同的色块上点鼠标中键试试看~~~

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Overflow vs. Center Mouse button</title>
<style type="text/css">
<!--
body {
    font-family: Georgia, Verdana, Arial, sans-serif;
    font-size: 12px;
    background-color: #CC0000;
    text-align: center;
}
#container {
    width: 100%;
    display: block;
}
.content {
    color: #99CCFF;
    padding: 20px;
    border: 2px solid #FFFFFF;
    background-color: #003366;
    float: left;
    margin: 10px;
    height: 1000px;
    width: 55%;
    overflow: hidden;
}
.menu {
    color: #000000;
    background-color: #FFCC99;
    margin: 10px;
    padding: 20px;
    float: left;
    height: 1000px;
    width: 25%;
    border: 2px double #333333;
}
-->
</style>
</head>

<body>
<div id="container">
  <div class="content">
    <p>Class "content" With Overflow</p>
    <p>Hold center mouse button</p>
    <p>The nav-arrow won't show up </p>
  </div>
  <div class="menu">
    <p>Class "menu" Without Overflow</p>
    <p>Hold center mouse button</p>
    <p>The nav-arrow shows up </p>
  </div>
</div>
</body>
</html>

至于什么原因,只能解释为overflow的目的就是设置文字流在区块中的溢出占位方法,于是...于是...于是IE便不能从窗口直接继承鼠标位置?还有没有更好的解释?再想想~~~

Posted by POPOEVER at 2004年09月01日 12:29 | back to top
Business Choice
Hosting affiliate program - $100 commissions!

Trackback Pings

本篇日志的回溯引用地址:

http://plod.popoever.com/acp630/mt-tb.cgi/328

Comments


  1. #691

    不,中键有效.

    Posted by 大郎 at 2004年09月03日 10:22 | back to top

  2. #695

    能告诉我你的操作系统和浏览器版本么?可能和IE版本有关,我是Win2k Server+SP4/IE6.0.2800.1106+SP1,这个版本开始禁用了很多原本支持的属性,但是IE6.0.2600仍然和5.5一样支持这些属性~~~

    Posted by POPOEVER at 2004年09月03日 21:25 | back to top

  3. #705

    主页面区块上方无效,留言页有效
    IE6.0.2800.1106.xpSP2.030422-1633

    Posted by hot_coffee at 2004年09月04日 21:39 | back to top

  4. #707

    win2000 asev + sp4,IE6.0
    经过windows updata更新的最新版.

    Posted by 大郎 at 2004年09月05日 11:18 | back to top

  5. #709

    hot_coffee,是的,我指的是首页,留言页没定义过overflow
    大郎,我觉得奇怪内,为什么我的几个朋友用相同环境测试后都和我结论一致,就你不一样,奇怪,难道ad server和server还有区别?不会吧o_O

    Posted by POPOEVER at 2004年09月05日 14:15 | back to top

  6. #718

    不好意思.经测试,首页内容区的确无法使用中键的滚动功能,但在你的白色滚动条右侧,仍可以使用中键.:)

    Posted by 大郎 at 2004年09月07日 13:09 | back to top

  7. #719

    哈哈,白色滚动条右侧不是<div>,是<body>的border
    ^______________^

    Posted by POPOEVER at 2004年09月07日 17:04 | back to top

Post a comment

说老实话,做开心人,欢迎您留露箴言
即便如此,也请遵纪守法,勿放厥辞
汝国如汝母,辱国如辱母,吾辈当自强
您的观点仅代表个人,与本站无关,望请自尊




Remember Me?