老师,为什么我的三角形不显示,而且第一个导航条和第二个导航条的第一个字不是对齐的呢,我的设置了width:1152px; margin:0 auto;

来源:2-4 页面顶部的开发(3)

我代码么问题

2021-08-04 13:45:15

  <header class="site-head">

        <div class="topbar">

            <div class="center-wrap">

                <nav class="shortcut-links">

                    <ul>

                        <li>

                            <a href="">目的地</a>

                        </li>

                        <li>

                            <a href="">锦囊</a>

                        </li>

                        <li class="have-menu">

                            <a href="">社区</a>

                            <em class="arrow">

                                <b></b>

                                <i></i>

                            </em>

                        </li>

                        <li>

                            <a href="">行程助手</a>

                        </li>

                        <li class="have-menu">

                            <a href="">商城</a>

                            <em class="arrow">

                                <b></b>

                                <i></i>

                            </em>

                        </li>

                        <li class="have-menu">

                            <a href="">酒店-民宿</a>

                            <em class="arrow">

                                <b></b>

                                <i></i>

                            </em>

                        </li>

                        <li>

                            <a href="">特价酒店</a>

                        </li>

                    </ul>

                </nav>

            </div>

            <div class="main-nav">

                <nav class="center-wrap">

                    <ul>

                        <li class="have-menu">

                            <a href="">机酒自由行</a>

                        </li>

                        <li>

                            <a href="">优惠机票</a>

                        </li>

                        <li class="have-menu">

                            <a href="">跟团游</a>

                        </li>

                        <li>

                            <a href="">酒店</a>

                        </li>

                        <li class="have-menu">

                            <a href="">当地玩乐</a>

                        </li>

                        <li>

                            <a href="">签证</a>

                        </li>

                        <li>

                            <a href="">游轮</a>

                        </li>

                        <li>

                            <a href="">河轮</a>

                        </li>

                        <li>

                            <a href="">保险</a>

                        </li>

                        <li>

                            <a href="">租车自驾</a>

                        </li>

                        <li class="have-menu">

                            <a href="">深度旅游</a>

                        </li>

                        <li>

                            <a href="">私人定制</a>

                        </li>

                        

                    </ul>

                </nav>


            </div>

        </div>

    </header>

.site-head{

    height:150px;

}

.site-head .topbar{

    height:32px;

    background-color#2A2A2A;

    line-height:32px;

}

.site-head .topbar a{

    color:#FFF;

    

}

.site-head .topbar .shortcut-links {

    float:left;

}

.site-head .topbar .shortcut-links>ul>li{

    floatleft;

    margin-right18px;

    font-size:12px

.site-head .topbar .shortcut-links>ul>li.have-menu{

    padding-right12px;

    position:relative;

}

.site-head .topbar .shortcut-links>ul>li.have-menu .arrow{

    positionabsolute;

    right:0;

    top:50%;

    margin-top:-6px;

    width12px;

    height12px;

   

   transition: transform .2s ease 0s;

    

}

.site-head .topbar .shortcut-links>ul>li.have-menu:hover .arrow{

    transformrotate(180deg);


}

.site-head .topbar .shortcut-links>ul>li.have-menu .arrow b{

    positionabsolute;

    top:1.5px;

    left:3px;

    width6px;

    height6px;

    background-color#FFF;

    transform:rotate(45deg);

}

.site-head .topbar .shortcut-links>ul>li.have-menu .arrow i{

    positionabsolute;

    top:.5px;

    left:3px;

    width6px;

    height6px;

    background-color#2A2A2A;

    transform:rotate(45deg);

}

.main-nav{

    width100%;

    height:40px;

    background-color#20BD9A ;

   

}

.site-head .topbar .main-nav .center-wrap>ul>li{

    floatleft;

    margin-right:18px;

   

}

.main-nav ul li a{

    font-size16px;

    line-height:40px;

    color:#FFF;

}

.main-nav ul li .have-menu{

    padding-right12px;

    positionrelative;

}

.main-nav ui li .have-menu::before{

    content:"";

    positionabsolute;

    right:0;

    top:18px;

    width0px;

    height0px;

    border:6px solid red;

    background-coloraqua;



}



写回答

1回答

好帮手慕星星

2021-08-04

同学你好,是布局的问题。topbar和main-nav应该是兄弟关系,代码中写为了父子关系,需要将main-nav分离出来

http://img.mukewang.com/climg/610a302709d28efb04570173.jpg

然后修改样式

http://img.mukewang.com/climg/610a30530906f29606590141.jpg

效果:三角形是显示的,两个导航条也是对齐的

http://img.mukewang.com/climg/610a307509ff021819180091.jpg

自己再测试下,祝学习愉快!

0

0 学习 · 15276 问题

查看课程