Html CSS 列表元素符号到图像不起作用

标签 html css

我想将 li 元素符号更改为图像背景,但它不起作用并且图像不显示。 li 背景的相同图像不显示。根据 W3Validator,我的 HTML 代码是正确的。那为什么我的 HTML li 不工作?

如何让我的 li 在图像中显示?

我使用了这个代码。

 .heading{
        font: bold 11px verdana;
        color:#525252;
    }
    .altheading{
        font: bold 14px verdana;
        color:#C70C1F;
    }

    .bodies{
        font: 10px verdana;
        color:#303030;
    }

    .gheading{
        font: 12px MS Reference Sans Serif, Tahoma;
        color:#335784;
        
    }

    .gbodiesR{
        font: 12px MS Reference Sans Serif, Tahoma;
        color:#C70C1F;font-weight: 450;
    }

    .gbodiesG{
        font: 12px MS Reference Sans Serif, Tahoma;
        color:#006600;
        font-weight: 450;
    }
    
    li.cross{
    list-style-image: url('https://shivkumar.in.net/Cross.jpg'); padding: 0 0 0 10px;
    }
    li.tick{
    list-style-image: url('https://shivkumar.in.net/tick.gif'); padding: 0 0 0 10px;
    }

    .phis_ico{ 
       background-image:url("https://shivkumar.in.net/phish914.jpg");
       background-repeat:no-repeat; 
       background-position:right; 
       opacity: 1;
       filter: alpha(opacity=80);
    
    }
<table bgcolor="#D4281E" align="center" width="100%" border="0"
    cellpadding="0" cellspacing="2">
      <tr>
        <td>
          <table bgcolor="#FFF" width="100%" border="02"
          cellpadding="0" cellspacing="0">
            <tr>
              <td>
                <table border="0" cellspacing="0" cellpadding="0"
                align="center" width="100%" class="phis_ico">
                <tr>
                    <td height="8" colspan="2"></td>
                  </tr>
                  <tr>
                    <td colspan="2" class="altheading" valign=
                    "center" align="center">
                      <u>Top Title</u>
                    </td>
                  </tr>
                  <tr>
                    <td height="10" colspan="2"></td>
                  </tr>
                  <tr>
                    <td colspan="2" class="gheading" valign=
                    "center" align="center">
                      <p align="justify" style="padding: 0 10px 0 10px;">
                        please help bepowbis my code 
                      </p>
                    </td>
                  </tr>
                  <tr>
                    <td height="10" colspan="2"></td>
                  </tr>
                  <tr>
                    <td class="gbodies">
                      <li class="cross">
                    </td>
                    <td align="left" class="gbodiesR">
                      I am red cross paragraph
                    </td>
                  </tr>
                  <tr>
                    <td height="8" colspan="2"></td>
                  </tr>
                  <tr>
                    <td class="gbodies">
                      <li class="cross">
                    </td>
                    <td align="left" class="gbodiesR">
                      I am red cross paragraph
                    </td>
                  </tr>
                  <tr>
                    <td height="8" colspan="2"></td>
                  </tr>
                  <tr>
                    <td class="gbodies">
                      <li class="cross">
                    </td>
                    <td align="left" class="gbodiesR">
                     I am red cross paragraph.
                    </td>
                    </tr>
                    <tr>
                    <td class="gbodies">
                      <li class="cross">
                    </td>
                    <td align="left" class="gbodiesR">
                      I am red cross paragraph
                    </td>
                    </tr>
                  <tr>
                    <td height="8" colspan="2"></td>
                  </tr>
                  <tr>
                    <td class="gbodies">
                      <li class="tick">
                    </td>
                    <td align="left" class="gbodiesG">
                    I am green paragraph
                    </td>
                  </tr>
                  <tr>
                    <td height="8" colspan="2"></td>
                  </tr>
                  <tr>
                    <td class="gbodies">
                      <li class="tick">
                    </td>
                    <td align="left" class="gbodiesG">
                     I am green paragraph
                    </td>
                  </tr>
                  <tr>
                    <td height="8" colspan="2"></td>
                  </tr>
                  <tr>
                    <td class="gbodies">
                      <li class="tick">
                    </td>
                    <td align="left" class="gbodiesG">
                     I am green paragraph
                    </td>
                  </tr>
                  <tr>
                    <td height="38" colspan="2"></td>
                  </tr>
                    <tr>
                    <td colspan="2" align="center">
                      <a href="#"><img src=
                      "https://unionbankonline.co.in/pics/Conti3.jpg"
                      border="0" id="continue" /></a>
                    </td>
                  </tr>
                  <tr>
                    <td height="28" colspan="2"></td>
                  </tr>
                </table>
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
  

最佳答案

首先,我在您的 HTML 代码中没有看到无序列表。如果没有列表,则没有<li>元素来呈现您的图像。

如果您的目标是拥有两个列表(一个带有您的 Cross.jpg,一个带有您的 tick.gif),那么 list-style-image 应该附加到您的 <ul>标签,不是你的 <li>标签。所以你的 CSS 看起来像:

ul.cross {
  list-style-image: url('https://shivkumar.in.net/Cross.jpg'); 
  padding: 0 0 0 10px;
  }

ul.tick {
  list-style-image: url('https://shivkumar.in.net/tick.gif'); 
  padding: 0 0 0 10px; 
  }

您的 HTML 看起来像这样:

<ul class="cross">
  <li>List Item Here</li>
  <li>List Item Here</li>
  <li>List Item Here</li>
</ul>

<ul class="tick">
  <li>List Item Here</li>
  <li>List Item Here</li>
  <li>List Item Here</li>
</ul>

如果您尝试在不同的列表项上使用不同的图像,您将需要为每个创建背景图像:在这种情况下,您的 CSS 将如下所示:

ul {
  list-style: none;
  }

li.cross {
  background: url('https://shivkumar.in.net/Cross.jpg')no-repeat;
  }

li.tick {
  background: url('https://shivkumar.in.net/tick.gif')no-repeat;
  }

你的 HTML 看起来像这样:

<ul>
  <li class="cross"></li>
  <li class="tick"></li>
</ul>

编辑:刚刚扩展了您的代码段并看到了 <li>嵌套在您的 <table> 中的标签.这不是 valid HTML . <li>元素应该是 child <ul><ol>元素。

关于Html CSS 列表元素符号到图像不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52447436/

相关文章:

html - Bootstrap (响应图像)不起作用(PC/移动)

javascript - 网站不加载布局

html - 如何使用 a-href 标签链接回文件夹?

css - 如何关闭隐藏的 Angular Material 类的 flex 布局

css - 在段落旁边对齐图像

html - 下拉菜单在 Firefox 中的工作方式不同

jquery - css 中的边框半径和背景颜色冲突

html - 最后一个<a>元素的XPath表达式,其“href”属性以数字开头?

javascript - 移动用 JavaScript 构建的故障图像网格

javascript - 响应式导航栏(移动设备问题)