css - 将背景图像放置在 ul/li 元素的边缘之外

标签 css image background html-lists

我有一张背景图片,我想将它放在我的 ul li 元素的边缘。

图片

Arrow on UL LI item

我想您可以看到我正在尝试做的事情,将那个向右的小箭头放在 egde 之外,类似于顶部向下指向的箭头。 (石灰将更改为与箭头相同的颜色,但在 mo 处我添加了对比色以便实际可以看到箭头)

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:center right;
     background-color: #0F0;
     color: #FFF;
}

想要的结果

enter image description here

编辑:我已经设法让箭头正确定位,但是它被切断了......我怎样才能让它不切断元素之外的任何东西?

最佳答案

@Francesca 所以你可以玩定位你可以设置 background-position你想要箭头图像去哪里......

我在下面给你一些粗略的想法我没有你的代码....

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:center 10px;
     background-color: #0F0;
     color: #FFF;
}

关于css - 将背景图像放置在 ul/li 元素的边缘之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12036482/

相关文章:

ANDROID ANDENGINE -- 将场景背景设置为透明

javascript - window.open 页面加载

java - 在 Java 中绘制带轮廓的字符串有什么更好的方法吗?

html - 使用 CSS 在图像旁边垂直对齐文本

html - 图像将我的段落隐藏在 prestashop 中

java - 检查Jlabel是否有Icon

html - CSS 倾斜背景(不是全宽/有点不同)

iOS , iPhone 背景/前景过渡中的快照

html - 将两个 div 对齐在一行中,但它们不在同一元素中?

css - 如何使 div 高度填充可用空间