如何为HTML无序列表创建空心方块/复选框样式列表标记?

时间:2011-09-18 18:15:28

标签: html css

我需要在网页上制作项目符号列表,其中标记(项目符号)看起来像空的复选框(基本上是方形的轮廓)。我知道您可以通过CSS中的list-style-type属性指定列表标记,但是可用的选项(实心圆,空心圆,实心方块等)不是我需要的。

我不需要这些功能就像复选框一样。我只是希望它们是正方形,而不是填充。

谢谢, 约翰

8 个答案:

答案 0 :(得分:18)

您可以use images instead ...除非您需要功能,如复选框

这是一个有趣的小演示:P

http://jsfiddle.net/nN8k7/

<ul>
  <li>one</li>
  <li>two</li>
</ul>


li:before
{
    content: "\2610";
    margin-right:5px;
}

li:hover:before
{
    content: "\2611";
    margin-right:5px;
}

或者...

http://jsfiddle.net/nN8k7/1/

我对此感到非常有趣。 :P

答案 1 :(得分:6)

这样的事情:

http://jsfiddle.net/WLQqf/

li 
{ 
    list-style-image: url('http://bit.ly/qunMkL'); 
    list-style-position: inside;
}

答案 2 :(得分:2)

如果您需要它们透明,则无法检查空白方块:

<style type="text/css">
input[type='checkbox'] {
    -webkit-appearance:none;
    width:20px;
    height:20px;
    background:transparent;
    border:1px solid black;
}

input[type='checkbox']:checked {
    background: transparent; /* stay transparent, even after checked */
}
</style>

答案 3 :(得分:2)

这是另一种可能性。我很幸运使用List Style None并使用HTML代码表示空框以及复选标记和其他翼形等。

<ul style="list-style-type:none;">
  <li>&#9633; The first thing
  <li>&#9633; Another thing  </ul>  

预览

      
  • □第一件事       
  • □另一件事

    以下是许多符号的HTML代码链接。 http://www.danshort.com/HTMLentities/index.php?w=dingb

    FileFormat.info是另一个好网站

  • 答案 4 :(得分:1)

    你可以使用font-awesome。这比较容易。 http://fontawesome.io/icons/输入square,然后将其与列表项一起使用。

    答案 5 :(得分:0)

    您可以使用纯CSS和HTML制作复选框列表,而不使用图像或框架。我建议使用ballot boxessquares作为复选框符号。这对于可打印的清单很有用,因为这些复选框无法使用。请注意,您必须在CSS“内容”中使用十六进制实体,因为命名实体和十进制实体将不起作用。

    ul { list-style-type: none; }
    li::before { content: "\2610"; margin-right: 0.5em; }
    <ul>
    <li>use hexadecimal entities in content</li>
    <li>use the ballot box symbol</li>
    <li>and apply a right-margin</li>
    </ul>

    答案 6 :(得分:0)

    这个对我有用。您可以在 list-style-typeul 中指定正方形,如下所示:

        ul.square-box  {
           list-style-type: "\2610   ";
        }
        <ul class="square-box">
           <li>Lion</li>
           <li>Tiger</li>
           <li>Zebra</li>
        <ul>

    答案 7 :(得分:-1)

    这个线程很久以前就死了,但是我想我会回答这个问题,以防万一你和我一样,并试图在最近的Google上搜索它,但是找不到答案。我终于找到了,所以你在这里:

    let journal = [];
    
    function addEntry(events) {
      events.forEach(event => journal.push(event));
    }
    
    let events = [
        {
            events: ["work", "ice cream", "cauliflower",
              "lasagna", "touched tree", "brushed teeth"
            ],
            squirrel: false,
        },
        {
            events: ["weekend", "cycling", "break", "peanuts",
              "soda"
            ],
            squirrel: true
        }
    ]
    
    addEntry(events);
    console.log(journal);