Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在我的元素和psuedo元素之间添加空格?_Html_Css - Fatal编程技术网

Html 如何在我的元素和psuedo元素之间添加空格?

Html 如何在我的元素和psuedo元素之间添加空格?,html,css,Html,Css,我正在使用::before选择器在菜单中的每个列表项之前添加一个图像,我只想在图像和文本之间添加一个空格。这是标记 <ul> <li>menu 1</li> <li>menu 2</li> <li>menu 3</li> </ul> 我试过了 &::before { content: url("plus.png") + "\00a0"; } 及

我正在使用::before选择器在菜单中的每个列表项之前添加一个图像,我只想在图像和文本之间添加一个空格。这是标记

<ul>
   <li>menu 1</li>
   <li>menu 2</li>
   <li>menu 3</li>
</ul>
我试过了

  &::before {
        content: url("plus.png") + "\00a0";
    }


有什么办法可以做到这一点吗?谢谢

改用右边距

li::之前{
内容:url(“http://placehold.it/10x10");
右边距:5px;
}
李{
列表样式类型:无;
}
  • 菜单1
  • 菜单2
  • 菜单3
&::之前{
内容:url(“plus.png”);
右边距:10px;
}
  • 菜单1
  • 菜单2
  • 菜单3

使用margin命令会在元素周围留下空白。

为什么不使用
右边距
?使用边距是纯html和css实现这一点的最佳方法。是的,这很有效。谢谢,现在还有一个问题,如果我在悬停状态下使用“border bottom”,我如何在文本而不是图像/伪元素下加下划线?这可能吗?您可以在文本周围使用标记
  &::before {
        content: url("plus.png") + "\00a0";
    }
&::before {
        content: url("plus.png" + "\00a0" );
    }
&::before {
    content: url("plus.png");
    margin-right: 10px;
}

<ul>
     <li>menu 1</li>
     <li>menu 2</li>
     <li>menu 3</li>
</ul>