Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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 溢出y:滚动不';不适合动态内容_Html_Css_Internet Explorer_Scrollbar - Fatal编程技术网

Html 溢出y:滚动不';不适合动态内容

Html 溢出y:滚动不';不适合动态内容,html,css,internet-explorer,scrollbar,Html,Css,Internet Explorer,Scrollbar,我正在尝试动态填充一个div。(正在对IE9进行测试。)我正在尝试对此div使用overflow-y:scroll,并将最大高度固定为300px。Overflow-y:如果页面是静态的,则滚动工作。如果我的页面是动态的,它就不起作用。我知道先解析静态部分,然后php填充数据。但是,在这种情况下,如何使滚动条工作?这是我的密码 <html> <head> <style> #menu_items { width:45%; display:inline; float

我正在尝试动态填充一个div。(正在对IE9进行测试。)我正在尝试对此div使用overflow-y:scroll,并将最大高度固定为300px。Overflow-y:如果页面是静态的,则滚动工作。如果我的页面是动态的,它就不起作用。我知道先解析静态部分,然后php填充数据。但是,在这种情况下,如何使滚动条工作?这是我的密码

<html>
<head>
<style>
#menu_items
{
width:45%;
display:inline;
float:left;
max-height:300px;
overflow-y:scroll;
}
</style>
</head>
<body>
<div id = "menu_items">
<table border = "1">
<?php
//$q = $_GET["q"];
//include 'config.php';
//$sql=sprintf("SELECT * FROM db WHERE id = '%s'",$q);
//$result = mysql_query($sql);
$number = 35;
for($i=0;$i<$number;$i++)
{
echo "<tr>";
echo "<td>Name-id</td>";
echo "</tr>";
}
?>
</table>
</div>
</body>
</html>

#菜单项
{
宽度:45%;
显示:内联;
浮动:左;
最大高度:300px;
溢出y:滚动;
}

尝试使用css
height
属性,而不是
max height
,并检查结果的差异。

我知道先解析静态部分,然后php填充数据。
你理解错了。PHP不会在“以后”添加内容。浏览器将在一块中接收所有HTML,包括“静态”(HTML,body)和PHP在for循环中生成的所有TR(据我所见,这里没有AJAX)。如果这是一个简化的示例,您可能需要显示您的确切代码。看起来生成的HTML不知怎么被破坏了。我在这里没有使用ajax。另外,如果您可以将扩展名保存为.php,它将显示一个正确的输出。现在我完全困惑了。它应该有PHP扩展(默认情况下)。否则它将不会被PHP引擎处理。嘿,我无法上传屏幕截图。但是,如果您将此代码复制到一个文件中,并将其保存为index.php并运行它,您将只看到灰色部分,而不是滚动条。对不起,如果我之前没有很好地沟通。