Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 当在我的内容上设置css溢出时,div向下滑动_Html_Css - Fatal编程技术网

Html 当在我的内容上设置css溢出时,div向下滑动

Html 当在我的内容上设置css溢出时,div向下滑动,html,css,Html,Css,我有下面的html <!DOCTYPE HTML> <html> <head> <title>Title</title> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" > <meta http-equiv="Content-Language" content="de" /> <link

我有下面的html

<!DOCTYPE HTML>
<html>
  <head>
    <title>Title</title>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
    <meta http-equiv="Content-Language" content="de" />
    <link rel="stylesheet" type="text/css" href="style.css" />
  </head>
  <body>
    <div id="mainframe">
      <ul>
        <li><a href='news.shtml'><img src='tastenews.jpg' alt='News'/></a></li>
        <li><a href='demo.shtml'><img src='tastedemos.jpg' alt='Demos'/></a></li>
        <li><a href='index.shtml'><img src='tastehome.jpg' alt='home'/></a></li>
      </ul> 
      <div id="content">
        <h1>News</h1>
        <div class="news">
           <p class="date">10. April 2011</p>
           <p>
         First News
           </p>
        </div>

        <div class="news">
           <p class="date">09. Feb. 2011</p>
           <p>
         Second News
           </p>
        </div>

        <!-- etc... -->
    </div>
  </body>
</html>

如果内容div的内容超过491px高度,则会在最后一个菜单按钮的级别下按下该按钮。为什么会这样做,我如何纠正它?我已经在MAC OS X下使用Firefox和Safari进行了测试。

您需要在测试完成后清除。。。只需使用一个清晰的类,然后像这样在ul之后使用它

清晰的课堂将是这样的

.清楚{ 清楚:两者都是:
}

您的问题似乎是
ul
有40px的左填充,这使得剩余空间对于内容区域来说过于狭窄。尝试将规则添加到
ul
以删除不必要的填充:

ul {
    padding:0;
    float: right;
    list-style: none outside none;
    margin: 1px;
}

不明白你的意思,FF5 Win7:@shannethewhat?我已经尝试将clear类赋予content div,并在ul标记后添加一个带有clear class的空div。但是它没有带来任何东西。你没有正确地关闭它。顺便说一句:@Semyazas:现在它正确地关闭了,但仍然没有帮助。请注意,我添加了Shanetheat建议的样式,因此可能存在冲突吗?没有带来任何东西,可能是因为我没有删除在其他建议后添加的clear元素?抱歉,是的。当然也要去掉它。好的,它就是这样工作的。我有几个问题:你是如何发现填充物的问题的?列表样式的
外部
值是什么?为什么clear属性在这种情况下不起作用呢?我在使用Firefox和Firebug扩展时发现了这个问题。如果你没有,就去拿。它是web开发的基本工具。使用它,可以选择每个图元并高亮显示其长方体模型特性。外部列表样式是指列表的项目符号/编号在元素框的内部或外部的位置。clear属性不起作用,因为您在nav和内容之间放置了一个div,它的clear设置为
,这两个属性都是
,本质上是说“确保此框两边都没有元素”。因为你的内容在这个div之后,它必须放在它下面,而清理div永远不能放在浮动旁边。
ul {
    padding:0;
    float: right;
    list-style: none outside none;
    margin: 1px;
}