1

我无法诊断是什么导致我的页面部分出现空白。我搜索了 SO 和 Google,但找不到任何有用的文章。我有一个容器,其中包含一个标题、一个无序列表和一个带有信息的 div。问题是 div 和 ul 之间出现了间隙。我希望 div 直接在 ul 下,没有空格。一个例子可以在这里看到:http: //jsfiddle.net/aAfU5/1/(记住IE7)

HTML

<div id="center-panel">
  <h1>Information</h1>
    <ul class="clearfix">
      <li class="bg1 border2">Regulation</li>
      <li class="bg1 border2">Compliance</li>
      <li class="bg1 border2">Resources</li>
    </ul>
    <div id="information-panel" class="border2">
      This is where the content goes
    </div>
  </div>

CSS:

    #center-panel {
        height: 300px;
        float: left;
        width: 78%;
        padding: 5px;
    }

    #center-panel ul {
        padding: 0px;
        margin: 0px;
    }

    #center-panel li {
        color: white;
        /*display:inline-block;*/
        /*display:inline;*/
        float: left;
        font-weight: bold;
        list-style-type: none;
        margin: 0px 2px;
        padding: 3px;
        width: 100px;
    }

    #information-panel {
        clear: both;
        margin: 0px 2px;
    }

    h1 {
        margin: 0 0 10px 0;
        padding: 0;
        font-size: 120%;
        color: #01305E;
    }

    .bg1 {
        background: #3C698E;
    }

    .border2 {
        border: 1px solid #01305E;
    }
4

1 回答 1

3

在 ul 下“溢出”的是您的 H1 保证金。用填充替换它:

h1 {
  margin: 0;
  padding: 0px 0px 10px 0px;
  font-size: 120%;
  color: #01305E;
}

您还可以添加缩放以触发 haslayout

#center-panel ul {
  padding: 0px;
  margin: 0px;
  zoom:1;
 }
于 2012-04-28T12:03:47.303 回答