是什么导致我的div被隐藏?

时间:2013-03-12 15:47:05

标签: html css scrollbar overflow

我正在写一个页面,包含一个包含大量内容的固定大小。这就是为什么有一个滚动条(正常行为)。在滚动条之后我想要创建一个元素,这将允许更改其宽度(使可调整大小)。不幸的是,这个元素(“resizer”)没有显示。它为什么隐藏? 以下是与示例相关的链接 - http://jsfiddle.net/ZYBHN/

<html>
<head>
  <style type="text/css">
   #wrapper {
    float: left;
    height: 200px;
    position:relative;
    overflow: hidden;
    padding-bottom: 1px;
    padding-right: 1px;
    width: 500px;
    z-index: 200;
   }
   #resizer 
   {
    border:1px solid red;
    cursor: e-resize;
    height: 100%;
    position: absolute;
    right: -10px;
    top: 0;
    width: 10px;
    z-index: 1000;
   } 
   #content
   {
     width:100%; 
     height:100%;
     overflow:auto;
     position:relative;
   }
  </style>
</head>
<body>
<div id="wrapper" > 
<div id="content"> 
.....Lots of text here....
</div>
<div id="resizer"></div>
</div>  
</body>
</html>

1 个答案:

答案 0 :(得分:0)

#resizer内有#wrapper元素,其overflow: hiddenposition: relative。你已经相对于#resizer绝对定位了你的#wrapper,右边是-10像素(IE的右边是在包装元素之外)。 overflow: hidden的{​​{1}}使其无法显示在其边界之外。