背景图像未出现在<span>元素中

时间:2018-09-22 14:30:51

标签: html css reactjs styles

我试图在嵌入列表项的span标签中显示一个笑脸图标。这是代码:

          <p>
            It consists of several tabs:{" "}
            <li>
              Home - Showcase and brief info about what this web site pretends
              to be{" "}
              <span
                style={{
                  padding: "25px",
                  display: "inline-block",
                  background: 'url("smile.png")',
                  height: "17px",
                  width: "50px"
                }}
              >
                {"ss"}
              </span>
            </li>
          </p>

这就是我得到的

enter image description here

这是smile.png

enter image description here

3 个答案:

答案 0 :(得分:0)

尝试一下:希望它能起作用

 <p>
    It consists of several tabs:{" "}
    <li>
      Home - Showcase and brief info about what this web site pretends
      to be{" "}
      <span style="padding: 25px; display: inline-block; height: 17px; width: 50px;">
      <img src="smile.png"></img>
        {"ss"}
      </span>
    </li>
  </p>

答案 1 :(得分:0)

对不起。我想念带你。我认为React也像组件文件一样处理图像的相对路径。显然不是。我必须提供相对于SERVER服务静态文件的Public目录的路径。我的错。抱歉。

答案 2 :(得分:0)

您可以尝试以下添加背景图片的版本

    Import smileImage from “./smile.png”;
    <span
            style={{
              padding: "25px",
              display: "inline-block",
              backgroundImage: "url(" + smileImage + ")",
              height: "17px",
              width: "50px"
            }}
          >
            {"ss"}
          </span>

您还可以使用以下ES6字符串模板来达到相同的效果:

    backgroundImage: `url(${smileImage})`