【发布时间】:2022-11-24 06:39:38
【问题描述】:
我想在我的网站上的“Mon compte”文本之前放置一个图标。
这是我的 HTML 代码:
<a href="/user" class="secondary-nav__menu-link secondary-nav__menu-link--link secondary-nav__menu-link--level-1" data-drupal-link-system-path="user">
Mon compte
</a>
这是我的 CSS 代码:
#block-useraccountmenu a::before {
content: "";
display: block;
background: url("/themes/subtheme_olivero/images/person-circle.svg?itok=5") no-repeat;
width: 28px;
height: 28px;
float: left;
margin: 0 6px 0 0;
}
它工作正常,这是输出:
我的问题是,当我右键单击链接时,图标位于文本的中间。我不明白为什么渲染会这样变化:
如果我在它旁边单击,图标会正确重新定位。如何纠正这个问题?我的 CSS 代码有什么问题?谢谢
更新
如果我将 CSS 应用于“a”,则当右键单击文本时,图标会以文本为中心。
如果我将 CSS 应用于“li”,它工作正常,但我希望面部图标成为链接的一部分。
小澄清,我不能修改 HTML 代码,我不想为单个图标使用外部库。
【问题讨论】:
-
我们可以有代码吗? #block-useraccountmenu 不存在,没有任何内容是可复制的!
-
你的代码有效。问题一定出在别处
-
你可以加一个sn-p吗???
标签: html css icons pseudo-element