首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><ul>图像与<li>图像重叠

问<ul>图像与<li>图像重叠
EN

Stack Overflow用户
提问于 2013-03-02 05:07:26
回答 2查看 132关注 0票数 0

我有一个背景图片‘选择器’,它由一个<ul>标签使用。我有一个jquery函数,它在选择<ul>菜单项时调用Lightselector类。灯光选择器类由<li>标签呈现,但我的问题是<li>标签背景图像(lightselector类)与<ul>图像“选择器”的背景图像重叠。我试过z索引和背景位置。

Html:

​

代码语言:javascript
复制
<ul>BUMPER STICKERS
    <li>hello </li>
    <li>This is a paragraph.</li>
</ul>
<ul>BUMPER STICKERS
    <li>This is a paragraph.</li>
    <li>This is a paragraph.</li>
</ul>

<li>灯光选择器:

​

代码语言:javascript
复制
.LightSelector {
    background-image: url(../Images/Template%20Images/Lightblue.png);
    background-position:0% 0%;
    background-repeat: no-repeat;
}

<ul>背景图:

​

代码语言:javascript
复制
ul {
    background-image: url(../Images/Template%20Images/selector.png);
    background-position:13% 102%;
    background-repeat: no-repeat;
}

jQuery:

​

代码语言:javascript
复制
$(document).ready(function () {
    $("ul").click(function (evt) {      
        if (evt.target.tagName != 'UL') return;
        $("li", this).toggle();
    });
});
EN

回答 2

Stack Overflow用户

发布于 2013-03-02 07:45:13

检查这个:jsfiddle.net/Nz3Fc/1/

我不确定我是否理解了您的意思,但基本上我将<ul>背景图像放在标题文本上以永久可见,并且当单击标题时显示<li>背景图像,从而相应地显示它。

由于标题文本不再是<ul>的一部分,因此您不必切换另一个的背景,因为它们是独立的。如果有帮助的话让我知道。

代码如下:

HTML:

代码语言:javascript
复制
<p>BUMPER STICKERS</p>
<ul>    
    <li>This is a paragraph.</li>
    <li>This is a paragraph.</li>    
</ul>

<p>BUMPER STICKERS</p>
<ul>
    <li>This is a paragraph.</li>
    <li>This is a paragraph.</li>    
</ul>

CSS:

代码语言:javascript
复制
p {
    background-image: url(http://placehold.it/200x50);
    background-position:13% 50%;
    background-repeat: no-repeat;
}

ul {   
    background-position:13% 102%;
    background-repeat: no-repeat;
}

.LightSelector {
    background-image: url(http://placehold.it/100x400);
    background-position:0% 0%;
    background-repeat: no-repeat;
}

JS:

代码语言:javascript
复制
$(document).ready(function () {

    $("p").click(function () {              
        $("ul li").toggle();        
    });

     $("ul li").click(function(e){
       e.preventDefault();
       $("ul li").addClass("LightSelector").not(this).removeClass("LightSelector");
    });

});
票数 0
EN

Stack Overflow用户

发布于 2013-03-02 11:03:31

我只是更改了li标记中的图像,并使其更短,这样它就不会重叠。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15166896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档