Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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/2/cmake/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
UL>;LI CSS/HTML问题_Html_Menu_Css_Html Lists - Fatal编程技术网

UL>;LI CSS/HTML问题

UL>;LI CSS/HTML问题,html,menu,css,html-lists,Html,Menu,Css,Html Lists,我有多个菜单(ul),每个菜单里都有李的。例如,站点的主导航菜单是水平的。但是,我在一个页面上还有其他几个产品菜单,这些菜单是垂直的 我不想把class=“verticalMenuOption”添加到所有我想要垂直的菜单中,因为这只会让代码中的东西看起来很难看,而难看对我来说是非常分散注意力的 有没有一种方法可以让一个菜单有水平的li's,而网站上的每一个菜单都有水平的li's 水平: <ul class="menu"> <

我有多个菜单(ul),每个菜单里都有李的。例如,站点的主导航菜单是水平的。但是,我在一个页面上还有其他几个产品菜单,这些菜单是垂直的

我不想把class=“verticalMenuOption”添加到所有我想要垂直的菜单中,因为这只会让代码中的东西看起来很难看,而难看对我来说是非常分散注意力的

有没有一种方法可以让一个菜单有水平的li's,而网站上的每一个菜单都有水平的li's

水平:

            <ul class="menu">
                <li class="selected"><a href="@Href("~/")">Home</a></li>
                <li><a href="@Href("~/")">Products</a></li>
                <li><a href="@Href("~/")">About Us</a></li>
                <li><a href="@Href("~/")">Help &amp; Support</a></li>
                <li><a href="@Href("~/")">Contact Us</a></li>
                <li class="selected"><a href="@Href("#")">My Account</a></li>
            </ul>
垂直:

            <ul class="menu">
                <li class="selected"><a href="@Href("~/")">sample</a></li>
                <li><a href="@Href("~/")">sample</a></li>
                <li><a href="@Href("~/")">sample</a></li>
                <li><a href="@Href("~/")">sample</a></li>
                <li><a href="@Href("~/")">sample</a></li>
                <li class="selected"><a href="@Href("#")">sample</a></li>
            </ul>

我想你的意思是说1是水平的,其他的都是垂直的。但是无论如何,如果垂直是规则,并且只有一个例外,那么将您的
ul
设置为垂直(这是默认设置),然后为nav设置一个例外。如果您的导航有一个id,您可以将其用作css选择器,如
#nav
,因此您不需要添加新的css类。

使默认菜单垂直(通过访问
.menu
类),然后将
水平
类添加到您想要的水平类中,并将其样式设置为水平。

将id添加到您想要水平的菜单中

    ...

<ul class="menu"> ... </ul>

通常,这些菜单中的每一个都可能有不同的祖先或父div。。也许水平方向的内容在一个叫做“header”的div中,垂直方向的内容在一个叫做“content”或“sidebar”的div中——只要它们在优势上是唯一的,它们是否是直系父代就无关紧要了

然后可以分别针对每个列表

#header .menu {.. your styles ..}
.content .menu  {.. your styles ..}
这里没有足够的代码来正确解释,但是通常有一种方法可以隔离一个元素而不必添加更多的类,如果没有,那么正如前面提到的那样,您可以这样做,或者您可以添加ID为的包装div


<!DOCTYPE html>
<html>
<head>
    <title>Page Title</title>
    <style type="text/css">
        #vertical li {
            display: block;
            float: left;
            padding-right: 15px;
            list-style-type: none;
        }
    </style>
</head>
<body>
    <ul class="menu" id="horizontal">
        <li class="selected"><a href="@Href("~/")">Home</a></li>
        <li><a href="@Href("~/")">Products</a></li>
        <li><a href="@Href("~/")">About Us</a></li>
        <li><a href="@Href("~/")">Help &amp; Support</a></li>
        <li><a href="@Href("~/")">Contact Us</a></li>
        <li class="selected"><a href="@Href("#")">My Account</a></li>
    </ul>
    <ul class="menu" id="vertical">
        <li class="selected"><a href="@Href("~/")">sample</a></li>
        <li><a href="@Href("~/")">sample</a></li>
        <li><a href="@Href("~/")">sample</a></li>
        <li><a href="@Href("~/")">sample</a></li>
        <li><a href="@Href("~/")">sample</a></li>
        <li class="selected"><a href="@Href("#")">sample</a></li>
    </ul>
</body>
</html>
页面标题 #垂直li{ 显示:块; 浮动:左; 右侧填充:15px; 列表样式类型:无; }

@BoltClock-当然。现在添加。
<!DOCTYPE html>
<html>
<head>
    <title>Page Title</title>
    <style type="text/css">
        #vertical li {
            display: block;
            float: left;
            padding-right: 15px;
            list-style-type: none;
        }
    </style>
</head>
<body>
    <ul class="menu" id="horizontal">
        <li class="selected"><a href="@Href("~/")">Home</a></li>
        <li><a href="@Href("~/")">Products</a></li>
        <li><a href="@Href("~/")">About Us</a></li>
        <li><a href="@Href("~/")">Help &amp; Support</a></li>
        <li><a href="@Href("~/")">Contact Us</a></li>
        <li class="selected"><a href="@Href("#")">My Account</a></li>
    </ul>
    <ul class="menu" id="vertical">
        <li class="selected"><a href="@Href("~/")">sample</a></li>
        <li><a href="@Href("~/")">sample</a></li>
        <li><a href="@Href("~/")">sample</a></li>
        <li><a href="@Href("~/")">sample</a></li>
        <li><a href="@Href("~/")">sample</a></li>
        <li class="selected"><a href="@Href("#")">sample</a></li>
    </ul>
</body>
</html>