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
Php 下拉菜单(列表)与不兼容,即。?_Php_Html_Css_Drag And Drop_Drop Down Menu - Fatal编程技术网

Php 下拉菜单(列表)与不兼容,即。?

Php 下拉菜单(列表)与不兼容,即。?,php,html,css,drag-and-drop,drop-down-menu,Php,Html,Css,Drag And Drop,Drop Down Menu,通过添加来修复: 问题是IE将其呈现为怪癖模式,因此在收到建议后,我禁用了它,我的页面非常完美!所以我添加了那个元,所以它在IE9中会表现得很好 我的下拉菜单与FF和CHROME兼容,但与IE不兼容。 使用PHP/HTML/CSS 问题是: 当我删除>时,它将显示onze media。但是没有下拉菜单(列表)。 因此,实际问题是:即是否支持 #media > a{ height:49px; width:85px; background-repeat:no-re

通过添加来修复:
问题是IE将其呈现为怪癖模式,因此在收到建议后,我禁用了它,我的页面非常完美!所以我添加了那个元,所以它在IE9中会表现得很好

我的下拉菜单与FF和CHROME兼容,但与IE不兼容。 使用PHP/HTML/CSS

问题是: 当我删除>时,它将显示onze media。但是没有下拉菜单(列表)。 因此,实际问题是:即是否支持

#media > a{
    height:49px;
    width:85px;
    background-repeat:no-repeat;
    background-image : URL(images/menu/media_normal.png );
    margin-left: 0px;
    margin-left: 0px;
}   
#media > a:hover{
    height:49px;
    width:85px;
    background-repeat:no-repeat;
    background-image : URL(images/menu/media_selected.png );

}


<li id="media"><a href="media.php"></a>  
<ul>
<?php   
$query = mysql_query("SELECT * FROM `apps` ");
while ($query_row = mysql_fetch_assoc($query))
{
    ?>
    <li>
    <?php
    $meer = $query_row['TITLE'];
    $desc_inject = '';
    $sub_string = substr($desc_inject, 0, 200);
    echo $sub_string." " . '' . '<a href="applink.php?id='. $query_row["ID"] . '">' . $meer . '</a>';
    ?>
    </li>
    <br />
    <?php
}
?>
</ul> 
</li> 
#媒体>a{
高度:49px;
宽度:85px;
背景重复:无重复;
背景图像:URL(图像/菜单/媒体_normal.png);
左边距:0px;
左边距:0px;
}   
#媒体>a:悬停{
高度:49px;
宽度:85px;
背景重复:无重复;
背景图像:URL(图像/菜单/媒体_selected.png);
}

  • 这将从我的数据库(MySQL)中获取标题,并在下拉菜单中解析它。 在chrome和FF中,它显示得非常完美,但在IE中,它甚至不显示选项卡菜单。 如果我删除>介于#媒体>a{},它会显示选项卡菜单,但不会显示悬停,我还需要删除>介于#媒体>a:hover{},然后它会显示悬停。 但是下拉菜单不起作用


    与IE兼容?我有最新的IE。

    无效的标记正在迫使IE进入,因此可能会提供对非活动子选择器的支持(如@Sarfraz建议的)。强制IE9进入标准模式可以纠正显示问题

    您可以通过在IE9中按F12键来显示开发人员工具,并沿着窗口这一部分的标题说明文档模式:怪癖。如果选择Internet Explorer 9标准,菜单将按预期显示


    您应该通过(例如)运行站点并更正错误,页面应按预期呈现。有效的标记会让浏览器感到高兴,尤其是IE。如果你在IE 9中加载正确的页面,它应该在标准模式下呈现,而不是恢复到怪癖模式。

    你能进入你的源代码并将生成的菜单HTML和相关CSS复制到一个文件中来重现你的错误吗?我做了,但你当然看不到图像。但当我将鼠标悬停在onze media上方时,它会显示JSFIDLE中的下拉列表。哦,我明白了,当我在中使用JSFIDLE时,它没有显示,只是在Chrome JSFIDLE中显示。是的,我只是上传了它:没有发生任何事情,我用它将每个标题放在一行,但正如andyb所说,IE使我的页面变为怪癖模式。我禁用了它,我的页面显示良好。我需要看看如何通过默认设置禁用怪癖如果是这样的话,你只需要修复你的怪癖,这很有趣!默认情况下是否可以禁用怪癖模式?这样任何人都能正常看到我的页面?否则,我需要为每个页面制作一个新的CSS,特别是为IET。这很有趣!我已经更改了meta标签,除了页面的边距和下拉列表的位置之外,它显示的很好。我会看看我能做些什么,但我一点也不推荐。在这种情况下,你不需要为IE提供不同的CSS,你需要更正HTML。使用符合该Doctype的文档和标记是正确的方法。浏览器不必“猜测”你的意图是什么,这就是IE中正在发生的事情。好吧,我会看看错误,但我没有太多时间来完成网站,所以我真的不介意错误,我更像是在经历了糟糕的修复之后。很公平:-)我应该提到,有效的标记意味着这个问题可能永远不会发生!它还减少了不同浏览器之间的不一致性,因为当给定无效标记时,每个浏览器呈现引擎将以不同的方式“猜测”。
    <ul><li><ul><li></li></ul></li></ul>