【问题标题】:Div overlapping issuediv重叠问题
【发布时间】:2014-03-29 13:35:04
【问题描述】:

我有 div,如 FIDDLE 所示,div 内容与标题重叠,导致内容数据被隐藏,即“示例数据 1”。

<div id="header">
<div id="firstdiv">
    <table border="0px" width="100%" style="background-color:rgb(2, 44, 72)">
                        <tr>
                            <td id="test1" style="width:90%;" align="left">test

                            </td>
                        </tr>
                    </table>
</div>

</div>
<div id="content">
<table border="0">
    <tr>
        <td>Sample data 1
        </td>
    </tr>
    <tr>
        <td>Sample data 2
        </td>
    </tr>
    <tr>
        <td>Sample data 3
        </td>
    </tr>
    <tr>
        <td>Sample data 4
        </td>
    </tr>
</table>
</div>

//CSS #标题 { 位置:相对; } #firstdiv { 浮动:左;宽度:100%; 位置:绝对; 白颜色; }

谢谢

【问题讨论】:

    标签: css html


    【解决方案1】:

    #firstdiv 元素中移除绝对定位。左浮动似乎也没有必要。

    请看这里:http://jsfiddle.net/k8Vut/2/

    【讨论】:

      【解决方案2】:

      在标题中添加一些填充:http://jsfiddle.net/k8Vut/3/

         #header
         {
             padding-top: 25px;
         }
      

      由于您的 firstdiv 是绝对的,它将从 top: 0 位置开始,因此会覆盖相对定位的标题。因此,如果您添加一些填充,它会将标题移动到下方并为firstdiv腾出空间

      【讨论】:

      • 这更像是消除后果而不是原因。
      • 我们不知道整个代码是什么。考虑到 OP 可能有理由将其定位为绝对
      • 同意,这是一个基于直觉的大胆假设。 :)
      • hmm..虽然 OP 现在应该已经解决了这个问题。因为他没有回复:)
      • 可能想看看哪种解决方案更适合。 :)
      猜你喜欢
      • 1970-01-01
      • 2015-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多