css - 绝对 div 标签高度未与父 div 对齐

标签 css html height

我正在创建一个编辑器,它应该在左侧有一个行号栏(装订线)。 我设置了一个高度为 100% 的 div 和父 div overflow : auto

我在这里假设,如果内容超过给定的高度,editor-body 应该得到一个滚动条,并且 gutter bar 高度应该(增加到)和 body 高度一样多。

但这并没有发生... 这里fiddle

 <div class="wrapper">
      <div class="body">
         <div class="gutter"></div>
         <div class="content" contenteditable=true>
            Enter some thing here upto getting scroll..
             more data..<br/>
             more data..<br/>
             more data..<br/>
              more data..<br/>
              more data..<br/>
              more data..<br/> more data..<br/> more data..<br/> more data..<br/> more data..<br/> more data..<br/> more data..<br/> more data..<br/> more data..<br/> more data..<br/> more data..<br/>
         </div>
      </div>
   </div>

<style type="text/css">
   .wrapper{
     width:400px;
     height:250px;
     border:1px solid #757575;
   }
   .body{
     width:100%;
     height:100%;
     overflow:auto;
     position:relative;
     padding-left:22px;
   }
   .gutter{   
     position:absolute;
     left:0px;
     width:20px;
     height:100%;
     background:#e5e5e5;
     border-right:1px solid #757575;
  }
  .content{
    width:380px;;
    height:100%;
  }
</style>

最佳答案

如果你设置了relative + overflow + height:100%; ,绝对元素不会比那些100%的高度高你使用高度或坐标来调整它的大小。

您应该让 .wrapper 滚动以查看装订线接受坐标。 http://jsfiddle.net/d9pDh/2/

关于css - 绝对 div 标签高度未与父 div 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23296365/

相关文章:

javascript - 页脚模糊了简单的 1 列夹在 CSS 布局中的内容

javascript - document.querySelector 不适用于 id 内的 "="符号

html - FlexSlider:从显示图像更改为显示文本的方法?

html 输入尾部文本的只读剪切

css - 具有最小高度的 div 和子 div 具有父级的高度

html - 基于子元素的CSS动态高度

HTML 按钮填充剩余宽度

javascript - 有没有办法消除这段代码中的冗余?

html - <marquee> 是 block 元素还是行内元素?

c++ - BST 递归查找高度