html - 如何正确定位此小部件的箭头?

标签 html css css-float

小部件标题的html代码如下。

    <div class="widget-header">
                        <span>caption</span>
                                                    <a href="sh/index.php?type=rec">more</a>
                        <img src="/img/widgets/widgets_more.gif" />

    </div>

我的 CSS 代码是

.widget-header span { float: left; }
.widget-header a, img { float: right; }

如果这样,widgets_more 右箭头将像这样定位到文本“more”的左侧, enter image description here

如何通过修改 css 代码获得正确的顺序?

谢谢。

最佳答案

不应将链接旁边的箭头作为图像放置,而应将其设置为类中的背景图像。

应该这样做(未经测试但应该有效):

CSS:

a.widgets-more{
    background-image:url(/img/widgets/widgets_more.gif);
    background-position:right;
    background-repeat:no-repeat;
    padding-right:10px;
}

如果你想让链接出现在链接的左边,那么使用如下:

a.widgets-more{
    background-image:url(/img/widgets/widgets_more.gif);
    background-position:left;
    background-repeat:no-repeat;
    padding-left:10px;
}

然后将类应用于您的链接:

<a class="widgets-more" href="sh/index.php?type=rec">more</a>

此外,向右浮动的元素 应该堆叠在向左浮动的元素之上。因此,重新排列您的 HTML,使其看起来像这样:

<div class="widget-header">
    <a class="widgets-more" href="sh/index.php?type=rec">more</a>
    <span>caption</span>
</div>

关于html - 如何正确定位此小部件的箭头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5087445/

相关文章:

css - 使用css定位绝对和相对元素

css float 4 divs in a square order (float-left only 2° and 4° doesn't work)

javascript - 使用jquery动态添加多个html元素

javascript - window.location 无法通过使用 id 获取元素来工作

html - 尽管主体容器非流体,但使页脚全宽(容器流体)

css - 在 MVC Bootstrap 中更改导航栏中按钮的悬停颜色

html - float 元素的顺序颠倒了

javascript - IndexedDB 和多对多关系

html - 如何将两个 Canvas 元素放在彼此之上?

javascript - 使用 jquery 而不是 css 通过鼠标悬停扩展 <div> 元素的宽度和高度?