Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/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
下拉菜单仅css-子菜单的宽度(无文本换行)_Css_Drop Down Menu_Submenu - Fatal编程技术网

下拉菜单仅css-子菜单的宽度(无文本换行)

下拉菜单仅css-子菜单的宽度(无文本换行),css,drop-down-menu,submenu,Css,Drop Down Menu,Submenu,我有下拉菜单(仅css) JSFIDDLE: >>>jsfiddle试试这个-这在Chrome上非常有效: * { white-space: nowrap; box-sizing: border-box; } .menu { margin: 100px auto; text-align: center; } /* ULs */ .menu ul { padding: 0; position: absolute; display: none;

我有下拉菜单(仅css)

JSFIDDLE:
>>>jsfiddle试试这个-这在Chrome上非常有效:

* { white-space: nowrap; box-sizing: border-box; }

.menu {
    margin: 100px auto; 
    text-align: center;
}

/* ULs */

.menu ul {
    padding: 0;
    position: absolute; 
    display: none;
    background: green; 
    top: 0;
    position: absolute; 
    list-style: none;
}

.menu > ul {
    background: #efefef; 
    position: relative;
    display: inline-table;
}

.menu > ul > li > ul {
    top: 100%;
}

.menu li:hover > ul {
    display: block;
}

.menu ul ul ul {
    left: 100%; 
    border-left: 1px solid white;
    top: -1px;
}

/*LIs*/

.menu  li  {
    float: none;
    border-top: 1px solid #6b727c;
    border-bottom: 1px solid yellow; 
    position: relative;
}

.menu > ul > li {
    float: left !important;
    border: none;
}

.menu ul li:hover {
    background: blue;
}

/* As */

.menu a {
    display: block; 
    padding: 10px;
    color: #757575; 
    text-decoration: none;
}

.menu li:hover a {
    color: #fff;
}

.menu ul ul a:hover {
    background: red;
}

另外,考虑到拥有如此多的子菜单不是一个好的实践(用户体验方面)。您应该尝试重新设计UI,使其与网站的使用情况相匹配,而不会让用户感到沮丧。

请注意,如果您的子菜单有4级深度,那么就用户体验而言,这可能不是最佳选择。这些只是紧急情况下使用的,因为有些用户愚蠢到无法创建4级子菜单;)
.menu {
    margin: 100px auto; 
    text-align: center;
}

.menu ul ul {
    display: none;
}

.menu ul li:hover > ul {
    display: block;
white-space:nowrap;
}

.menu ul {
    background: #efefef; 
    padding: 0;
    list-style: none;
    position: relative;
    display: inline-table;
}
.menu ul:after {
    content: ""; 
    clear: both; 
    display: block;
}

.menu ul li {
    float: left;
}
.menu ul li:hover {
    background: blue;
}
.menu ul li:hover a {
    color: #fff;
}

.menu ul li a {
    display: block; 
    padding: 10px;
    color: #757575; 
    text-decoration: none;
}

.menu ul ul {
    background: green; 
    padding: 0;
    position: absolute; 
    top: 100%;
}
.menu ul ul li {
    float: none; 
    border-top: 1px solid #6b727c;
    border-bottom: 1px solid yellow; 
    position: relative;
}
.menu ul ul li a {
    padding: 10px;
    color: #fff;
    display: block; 
}   
.menu ul ul li a:hover {
    background: red;
}

.menu ul ul ul {
    position: absolute; 
    left: 100%; 
    top:0;
    padding: 0;
}

.menu ul ul ul li {
    float: none; 
    border-top: 1px solid #6b727c;
    border-bottom: 1px solid pink; 
    position: relative;
}

.menu ul ul ul li a { 
    padding: 10px;
    color: #fff;
    display: block; 
}

.menu ul ul ul li a:hover {
    background: red;
}

.menu ul ul ul ul {
    position: absolute; 
    left: 100%; 
    top:0;
}
* { white-space: nowrap; box-sizing: border-box; }

.menu {
    margin: 100px auto; 
    text-align: center;
}

/* ULs */

.menu ul {
    padding: 0;
    position: absolute; 
    display: none;
    background: green; 
    top: 0;
    position: absolute; 
    list-style: none;
}

.menu > ul {
    background: #efefef; 
    position: relative;
    display: inline-table;
}

.menu > ul > li > ul {
    top: 100%;
}

.menu li:hover > ul {
    display: block;
}

.menu ul ul ul {
    left: 100%; 
    border-left: 1px solid white;
    top: -1px;
}

/*LIs*/

.menu  li  {
    float: none;
    border-top: 1px solid #6b727c;
    border-bottom: 1px solid yellow; 
    position: relative;
}

.menu > ul > li {
    float: left !important;
    border: none;
}

.menu ul li:hover {
    background: blue;
}

/* As */

.menu a {
    display: block; 
    padding: 10px;
    color: #757575; 
    text-decoration: none;
}

.menu li:hover a {
    color: #fff;
}

.menu ul ul a:hover {
    background: red;
}