html - 如何为大型垂直滑动门调整 <ul> 元素的背景?

标签 html css navigation background-image sliding-doors

我正在为侧边栏中的导航列表创建一个圆 Angular 框。我遇到的问题是我创建了一个超长的部分透明图像作为滑动门的底部,但无论我将它设置为哪个元素的背景 - 它似乎都不想扩展正确覆盖整个列表,在用作标签背景时在第一个链接处开始和停止。我提供了以下代码:

CSS:

#sidebar{float:left;
        width: 200px;
        text-align: center;
        margin: 0 0 0 0;
        }

    .nav {
    } /*Attempting to display it here leads to evil. As you might expect from the code below*/



    ul.nav {font-family: arial, san serif;

        margin-left:auto;

        margin-right: auto;

        margin-top:0;

        margin-bottom: 0;

        text-align: left ;  

        width: 200px;

        padding: 0;

        height: 1.35em;

        list-style: none;

                background-image:url(headbutt2.png); /*Here, it only exists as background for the first link*/
            background-repeat:none;
        background-position:top;


        }

    #navwid{background-image:url(head2.png); /*This is the extra long image. Here, it does not display at all*/

background-repeat:none;
        background-position:bottom;}



ul.nav li {

    overflow: hidden;

    }



ul.nav a {

    text-align: center;

    font-weight: bold;

    font-size: 1em;

    padding: 0 1em 0 1em;

    height: 1.35em;

    text-decoration: none;

    color: black;

    }

.sidetop {margin:0 auto 0 auto;
    background-image:url(head3.png); /*Caption background. Displays fine with no issues.*/
    background-repeat: no-repeat;
    display:block;
    width:200px;}

HTML:

 <div id=sidebar>
    <div class="navwid">
 <!--Nav widget container-->
        <div class="sidetop">
 <!--Caption-->
        </div>      
        <div class="nav">


            <ul class="nav">

            <li><a href="#" class="nav">Dummylink</a></li>
            <li><a href="#" class="nav">Dummylink</a></li>

            <li><a href="#" class="nav">Dummylink</a></li>

            <li><a href="#" class="nav">Dummylink</a></li>

            <li><a href="#" class="nav">Dummylink</a></li> 
            <li><a href="#" class="nav">Dummylink</a></li></ul>

        </div> <!--nav end-->


    </div><!--navwid end-->
</div> <!--sidebar end-->

最佳答案

这是因为您在 ul 和所有 li 上都有 nav 类。复制 ul.nav 的 css,并将其中之一更改为 ul li.nav。对于同一个,删除所有背景属性。

(您正在做的是说“将此 css 应用于任何具有类 navul 及其具有类 nav 的子项.")

关于html - 如何为大型垂直滑动门调整 <ul> 元素的背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6835248/

相关文章:

javascript - 无法使用 javascript 根据键和值对 textarea 中的条目进行排序?

javascript - 如何使用 jquery 将文本保存在图像上

html - 是什么导致我的 Bootstrap col 在中间断点处有大顶部 'margin'?

android - 抽屉导航右下角图标android

javascript - 带动画/过渡的中心元素

html - CSS 过渡扰乱了整个页面

html - 加载资源 Bootstrap 失败

android - 为残疾 child 禁用安卓导航按钮

php - 使用 AJAX 从下拉列表更改图像

javascript - 仅显示 div(预加载器)一次 - 直到清除缓存/ session