css - 背景图像在元素外部被切断。我怎样才能让它显示出来?

标签 css html-lists background-image

我有一张背景图片,它正确定位在 ul li 元素的背景上。

我想将它放置在石灰容器的边缘之外,但是当我正确放置它时,它会切掉不在容器内的图像的任何部分。

如何让它即使在容器外也显示出来,而不是像这样被切断?

enter image description here

想要的结果

enter image description here

CSS

body ul#main_navigation li li:hover > a, body ul#main_navigation li li.over > a
{
     background-image:url(/images/nav_arrow_right.png);
     background-repeat:no-repeat;
     background-position: 197px 12px;
     background-color: #0F0;
     color: #FFF;
}

最佳答案

background-image 不能从任何元素突出。您可以使用附加到元素的 span,或者将背景图像附加到它旁边的元素,给人一种它是原始元素一部分的错觉。

就我个人而言,我会使用 span,元素内的背景图片位于 div 之外。

关于css - 背景图像在元素外部被切断。我怎样才能让它显示出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12036845/

相关文章:

html - 嵌套列表 <li> 在 IE9+ 中扩展和重新定位到父级之外

jquery - 单击任何 li 时隐藏 ul

css - Wordpress:调用特色图像作为具有自定义大小的背景图像

javascript - 加载页面问题上的引导模式

javascript - jQuery Click 事件不适用于 IE 中的 Fancybox 调用

css - css容器宽度和溢出属性如何工作?

html - 显示以动态高度居中的列表项

css - 用作背景图像的SVG会丢失嵌入图像吗?

javascript - 使用 Javascript 的随机背景图片

html - 如何使一个 <td> 跨越两列表中的两列?