html - 作为 ul 背景的透明 PNG 只有在 ul 绝对定位时才透明

标签 html css

我遇到了一个奇怪的问题,我有一个带有部分透明 PNG 背景图像的无序列表。在我将无序列表的位置设置为绝对位置之前,透明度没有显示出来。对此有什么解释吗?这真的让我失望。

<ul id="flag_down">
                    <li>
                        <a href="#" class="flag" onclick="return false"></a><span>Flag</span>
                        <ul id="fd-menu">
                            <li><a class="js-inpost-duplicate" href="#duplicate">duplicate</a></li>
                            <li><a class="js-inpost-nsfw" rel="83858" href="#nsfw">nsfw</a></li>
                            <li><a href="/dmca/">copyright</a></li>
                        </ul>
                    </li>
                </ul>

CSS:

#flag_down li ul {
display:none;
left:6px;
margin-top:2px;
position:relative;
background: url("../bg-dropdown.png") repeat-y scroll 0 0 transparent;
width: 83px;
z-index: 9999;

最佳答案

使用 JavaScript:

var uls = document.getElementsByTagName("ul");
for(var i=0; i<uis.length; i++) {
     var t = uis[i];
     if(t.style.position == "absolute") 
         t.setAttribute("style", 'url("../bg-dropdown.png") repeat-y scroll 0 0 transparent;'); 
}

关于html - 作为 ul 背景的透明 PNG 只有在 ul 绝对定位时才透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8628815/

相关文章:

html - CSS h1 首字母或首子问题

css - float 元素在 IE7 中中断,在 IE8+ 中工作

html - 在 CSS 中,如何制作一条垂直居中的线,它占据 block 元素后剩余的水平空间?

html - PWA - IOS 13 深色模式下的状态栏背景和文本颜色

像 GetSatisfaction 这样的 JQuery "floating"选项卡

javascript - 如何在css div中创建曲线?

javascript - 使用 jQuery 单击 anchor 标记时 div 内容不隐藏

javascript - 制作div(位置:fixed) scroll horizontally

jquery - 使用 jQuery Validation 时我不能使用我的自定义类

css - 如何仅为特定视口(viewport)删除类或激活类