javascript - 如何模拟 HTML 无序列表行为?

标签 javascript html css html-lists

我正在制作一个待办事项 list 网络应用程序,我使用 Raphael SVG 图标作为列表项旁边的复选标记和状态图标。

据我所知,这意味着我不能使用标准的无序列表元素符号处理。

这是我用于列表项的内容:

<li class='list-item'><span class='item-status'></span> <span class='item'>List Item 2</span></li>

我使用 Javascript (Raphael) 在 item-status 类范围内插入复选标记图标。

这是我的 CSS

ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
ul li {
    padding-left: 14px;
}
span.item-status {
    display: inline-block;
    vertical-align: top;
    margin-top: -5px;
    cursor: pointer;
}
span.item {
    vertical-align: top;
}

如果“列表项”少于一行,那很好,但如果多于一行,它看起来像这样: enter image description here

我希望它看起来更像这样(模型):

enter image description here

TL;DR:我希望它看起来像第二张图片,而不是第一张。

最佳答案

在我看来,这看起来像这样:

<style>
ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

ul li {
    padding-left: 14px;

}

span.item  { width: 7em; }

span.item-status, span.item  {
    display: inline-block;
    vertical-align: top;
    margin-top: -5px;
    cursor: pointer;
}

</style>

<ul>
  <li class='list-item'><span class='item-status'>*</span> 
       <span class='item'>List Item 2 List Item 2 List Item 2 List Item 2 </span></li>
  <li class='list-item'><span class='item-status'>*</span> 
       <span class='item'>List Item 3 List Item 3 List Item 3 List Item 3 </span></li>
</ul>

关于javascript - 如何模拟 HTML 无序列表行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16825973/

相关文章:

php - 站点地图 xml 文件; url 是否必须以 ".htm"结尾?

javascript - 通过单击链接打开/隐藏已经打开的 div

css - Material.io 字体 arrow_right 未显示

javascript - 如何在路由器 View 转换中添加 Logo ?

javascript - 在 JavaScript 中传递对象和函数名称

html - div 内的 CSS 图像不会改变大小

javascript - 工具提示的 Imagemapster 重定位

html - 我正在制作下拉菜单,但它垂直显示不正确

javascript - 使用 javascript 或 jquery 对 html 图像或按钮的实时平铺倾斜效果?

html - 如何让 span 或 li 的背景图像出现在文本上方的顶部?