css - 透明图像未出现在菜单中

标签 css transparency background-image

我的页面是here .

我的下拉导航 CSS 是 here .

我正在尝试添加一个透明的 png 图像,图像 here , 到菜单的下拉部分。但是,它没有出现。

我认为向下拉列表 ul 添加一个“子选项”类可以解决问题,同时为该下拉列表设置 CSS,但它似乎不起作用。

有问题的 HTML:

<ul class="suboptions">
            <li><a href="/faqs" title="CET Color Frequently Asked Questions">F.A.Q.'s</a></li>
            <li><a href="/install" title="CET Color Installation &amp; Site Prep">Installation</a></li>
</ul>

有问题的 CSS:

#menu li ul.suboptions {
background-image: url(/images/bkg_nav.png) !important;
background-color: transparent !important;
}

有什么建议吗?谢谢!

最佳答案

您有 <li> 的 float

你必须在 <li> 之后清除 float 或为李申请背景图片。

EX:1

将此添加到您的 css

#menu li ul.suboptions:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

#menu li ul.suboptions {
    display: inline-block;
}

html[xmlns] #menu li ul.suboptions {
    display: block;
}

* html #menu li ul.suboptions {
    height: 1%;
}

EX2:

将此添加到 #menu li ul.suboptions li

#menu li ul.suboptions li {
background-image: url(/images/bkg_nav.png) !important;
background-color: transparent !important;
}

关于css - 透明图像未出现在菜单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7572093/

相关文章:

javascript - jQuery 可变高度

css - 一旦达到页面上的最大位置高度,如何卡住按钮?

Python/Pygame - 如何将不同的透明度传输到不可见的表面上

c# - 在 WinForms UI (.NET3.5) 中淡出具有透明度的图像

css - 背景图片不显示 IE8

html - 使用背景图像填充 SVG 路径元素,无需平铺或缩放

CSS 图像翻转文本

html - 使用显示 : table? 时如何使内部 DIV 填充到外部 DIV 的高度

browser - 如何让 PNG 透明度在 native 不支持它的浏览器中工作?

css - 这种滚动阴影如何影响CSS魔术?