Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
Menu 简单的CSS菜单调整_Menu_Menuitem_Css - Fatal编程技术网

Menu 简单的CSS菜单调整

Menu 简单的CSS菜单调整,menu,menuitem,css,Menu,Menuitem,Css,我有一个小问题与IE7(什么是新的) 我试图创建一个简单的“按钮”,当鼠标移到上面显示一个小菜单时,它有基本的效果。 例如“行动”。也许您在一个页面上选择了多个项目,并希望对其应用操作 这是我的代码,除了在IE7中,其他一切似乎都运行得很好。它以100%的宽度显示菜单,我不希望。。。。我希望它显示宽度或按钮文本 如果您有任何关于调整此的想法,将不胜感激 <style> * { margin: 0; padding: 0; } body { font-family:

我有一个小问题与IE7(什么是新的)

我试图创建一个简单的“按钮”,当鼠标移到上面显示一个小菜单时,它有基本的效果。 例如“行动”。也许您在一个页面上选择了多个项目,并希望对其应用操作

这是我的代码,除了在IE7中,其他一切似乎都运行得很好。它以100%的宽度显示菜单,我不希望。。。。我希望它显示宽度或按钮文本

如果您有任何关于调整此的想法,将不胜感激

<style>
* {
    margin: 0; padding: 0;      
}
body { font-family:Arial, Helvetica, sans-serif; }

/* overall button layout */
.dropButton {
    display: block;   position: relative;   background-color: #0073ea;   color: #FFF;   list-style: none;   margin: 0;   padding: 0;   z-index: 100;   }

/* Head Button Visual */
.dropButton li a {
    padding: 3px 10px;   color: #FFF;   text-decoration: none;   display: inline-block;   }

/* Sub-Menu Display */
.dropButton ul {    
    position: absolute;   left: -99999px;   list-style: none;   background: #FFF;   border: solid 1px #D2D2D2;   z-index: 105!important;   }

/* Menu listed items */
.dropButton ul a {
    color: #0073ea;   display: block;   white-space: nowrap;   }

/* Bring the drop-menu to visual scope */
.dropButton li:hover ul {
    left: 0;   }

/* Sub Menu items upon hover */
.dropButton li:hover ul li a:hover {
    background: #F1F1F1;   }

</style>


<ul class="dropButton">
    <li><a href="#">Actions</a>
        <ul>
            <li><a href="">Delete Selected</a></li>
            <li><a href="">Add To Category</a></li>
        </ul>
    </li>
</ul>

* {
边距:0;填充:0;
}
正文{字体系列:Arial,Helvetica,无衬线;}
/*整体按钮布局*/
.下拉按钮{
显示:块;位置:相对;背景颜色:#0073ea;颜色:#FFF;列表样式:无;边距:0;填充:0;z索引:100;}
/*头部按钮视觉*/
李先生{
填充:3px 10px;颜色:#FFF;文本装饰:无;显示:内联块;}
/*子菜单显示*/
.dropButton ul{
位置:绝对;左:-9999px;列表样式:无;背景:#FFF;边框:实心1px#D2D2D2;z索引:105!重要;}
/*菜单项*/
.滴落按钮a{
颜色:#0073ea;显示:块;空白:nowrap;}
/*将下拉菜单置于可视范围*/
.dropButton li:悬停ul{
左:0;}
/*悬停时的子菜单项*/
.dropButton li:悬停ul li a:悬停{
背景:#f1f1;}

选择器:
.dropButton li:hover ul
在IE8中不起作用

省得自己头疼,当您将鼠标悬停在dropButton上时,使用简单的javascript设置子菜单的左侧位置

大概是这样的:

function load() { 
     var el = document.getElementById("dropButton"); 
     el.addEventListener("mouseover", showMenu, false); 
}

function showMenu() {
     this.childNodes(x).style.left = 0;
}

我还建议为元素使用更多的类名和id。

我能够调整自己的问题,所以我发布了我的个人解决方案。 IE有几个怪癖,所以我们不得不使用FLOAT来帮助解决这个问题。 这是我的解决办法

<style>
* {
    margin: 0; padding: 0;      
}
body { font-family:Arial, Helvetica, sans-serif; }


/* DROP DOWN BUTTON DESIGN 
------------------------------------------- */

/* Need to add clearing for IE */
.clr { clear: both; }

/* overall button layout */
.dropButton {
    display: inline-block;   float:left;   position: relative;   background-color: #0073ea;   color: #FFF;   list-style: none;   margin: 0;   padding: 0;   z-index: 100;   }

/* Head Button Visual */
.dropButton li a {
    padding: 3px 10px;   color: #FFF;   text-decoration: none;   display: block;   }

/* Sub-Menu Display */
.dropButton ul {    
    position: absolute;   left: -99999px;   list-style: none;   background: #FFF;   border: solid 1px #D2D2D2;   z-index: 105!important;   }

/* Menu listed items */
.dropButton ul a {
    color: #0073ea;   display: block;   white-space: nowrap;   }

/* Bring the drop-menu to visual scope */
.dropButton li:hover ul {
    left: 0;   }

/* Sub Menu items upon hover */
.dropButton li:hover ul li a:hover {
    background: #F1F1F1;   }

/* Seperation within the menu */
.dropButton .sep {
    border-top: solid 1px #D2D2D2; 
    width: 100%;    
}

/* END OF BUTTON ----------------------------- */


</style>


<ul class="dropButton">
    <li><a href="#">Actions</a>
        <ul>
            <li><a href="#">Delete Selected</a></li>
            <li class="sep"><a href="#">Add To Category</a></li>
        </ul>
    </li>
    <div class="clr"></div>
</ul>

<ul class="dropButton">
    <li><a href="#">Actions</a>
        <ul>
            <li><a href="#">Delete Selected</a></li>
            <li><a href="#">Add To Category</a></li>
        </ul>
    </li>
    <div class="clr"></div>
</ul>

* {
边距:0;填充:0;
}
正文{字体系列:Arial,Helvetica,无衬线;}
/*下拉按钮设计
------------------------------------------- */
/*需要为IE添加清算*/
.clr{clear:两者;}
/*整体按钮布局*/
.下拉按钮{
显示:内联块;浮动:左侧;位置:相对;背景颜色:#0073ea;颜色:#FFF;列表样式:无;边距:0;填充:0;z索引:100;}
/*头部按钮视觉*/
李先生{
填充:3px 10px;颜色:#FFF;文本装饰:无;显示:块;}
/*子菜单显示*/
.dropButton ul{
位置:绝对;左:-9999px;列表样式:无;背景:#FFF;边框:实心1px#D2D2D2;z索引:105!重要;}
/*菜单项*/
.滴落按钮a{
颜色:#0073ea;显示:块;空白:nowrap;}
/*将下拉菜单置于可视范围*/
.dropButton li:悬停ul{
左:0;}
/*悬停时的子菜单项*/
.dropButton li:悬停ul li a:悬停{
背景:#f1f1;}
/*菜单中的分隔*/
.dropButton.sep{
边框顶部:实心1px#D2D2D2;
宽度:100%;
}
/*按钮结束------------------*/

我遇到的问题是.drop按钮的“宽度”。。。其他一切似乎都在IE中正常工作。上面列出的代码在IE中不起作用。我坚持我所说的。祝你好运。