Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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/3/html/69.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
Javascript 是否可以使HTML中的元素不跟随其父元素的CSS Id?_Javascript_Html_Css - Fatal编程技术网

Javascript 是否可以使HTML中的元素不跟随其父元素的CSS Id?

Javascript 是否可以使HTML中的元素不跟随其父元素的CSS Id?,javascript,html,css,Javascript,Html,Css,例如,我希望导航中的每个元素都遵循定义的css规则,但最后一个元素是按钮。据我所知,我需要使id=“primary menu”不适用于最后一个li元素 <nav class="collapse navbar-collapse" id="primary-menu"> <ul class="nav navbar-nav navbar-right"> <li class="active">&l

例如,我希望导航中的每个元素都遵循定义的css规则,但最后一个元素是按钮。据我所知,我需要使id=“primary menu”不适用于最后一个li元素

 <nav class="collapse navbar-collapse" id="primary-menu">
                <ul class="nav navbar-nav navbar-right">
                    <li class="active"><a href="#home-page">Home</a></li>
                    <li><a href="#feature-page">Features</a></li>
                    <li><a href="#team-page">Team</a></li>
                    <li><a href="#faq-page">FAQ</a></li>
                    <li><a href="#contact-page">Contact</a></li>
                    <li><a href="Test_Medium.mp4" class="button white">Watch video</a></li>
                </ul>
            </nav>

您可以使用CSS排除列表中的最后一个元素

ulli:不是(:最后一个孩子){
背景色:红色;
}


您可以使用CSS排除列表中的最后一个元素

ulli:不是(:最后一个孩子){
背景色:红色;
}

当然,您可以:

.nav li a:不是(.button){
颜色:红色;
}

当然,您可以:

.nav li a:不是(.button){
颜色:红色;
}


你能添加你的css吗?#主菜单ul li:not(:last child)可能重复我添加css下的许多好讨论,也许我们现在可以解决这个问题!谢谢大家!你能添加你的css吗?#主菜单ul li:不(:最后一个孩子)可能重复我添加css下的许多好讨论,也许我们现在可以解决这个问题!谢谢大家!考虑到JSFiddle工作正常,这很奇怪。如果可能的话,请发送一个带有代码的JSFIDLE,这样我们就可以检查它了。考虑到JSFIDLE工作正常,这很奇怪。如果可能的话,请发送一个JSFIDLE和您的代码,以便我们可以检查它。
.button {
    display: inline-block;
    padding: 8px 30px;
    border-radius: 50px;
    color: #ffffff;
    background-color: #2f60c3;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border: none;
    -webkit-box-shadow: 2px 5px 20px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 5px 20px -5px rgba(0, 0, 0, 0.1);
}

.button.white,
.button:hover {
    background-color: #ffffff;
    color: #138fc2;
}

.button.white:hover {
    background-color: #2f60c3;
    color: #ffffff;
}

.button i {
    margin-left: 5px;
}

Here is the css being applied to the element curranty!
    .mainmenu-area {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9999999;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.overlay,
.overlay a,
.mainmenu-area a {
    color: #ffffff;
}

.mainmenu-area .logo {
    text-transform: uppercase;
    letter-spacing: 2px;
    height: inherit;
    margin-top: 8px;
    padding-left: 0;
}

.mainmenu-area .logo h2 {
    margin-bottom: 0;
}

.mainmenu-area #primary-menu > ul > li > a:not(.button) {
    background: none;
    padding: 30px 15px;
    position: relative;
    border-top: 3px solid transparent;
    text-align: center;
}

.mainmenu-area #primary-menu > ul > li > a:not(.button):before {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -10px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #ffffff;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.mainmenu-area #primary-menu > ul > li > a:not(.button):hover:before,
.mainmenu-area #primary-menu > ul > li.active > a:not(.button):before {
    opacity: 1;
    top: 0;
}

.mainmenu-area #primary-menu ul li.active a:not(.button),
.mainmenu-area #primary-menu ul li a:not(.button):hover {
    border-top: 3px solid #ffffff;
}

.mainmenu-area.affix {
    background-color: #138fc2;
}