javascript - 有没有一种巧妙的方法可以将图片用作列表元素符号,然后在上面画一些东西?

标签 javascript html css

因为我基本上想使用个人资料图片作为列表元素符号(我已经通过使用

list-style-image :url("myURL");

在我的 css 文件中)。

不过,我想在图中画一个圆圈,代表一个用户的在线状态。

有没有聪明的方法来做到这一点?或者我是否必须采取长期行动并删除列表元素符号,然后添加一个我可以在其上绘画的 div 并将其移动到列表元素符号通常所在的位置?

提前致谢

最佳答案

伪:

<ul class="users">
{foreach user in users}
    <li style="background-image:url({user.image})" class="{user.online}">{user.name}</li>
{/foreach}
</ul>

CSS:

ul.users li{
  background-repeat: no-repeat;
  background-size:   contain;
  padding-left:      30px;
  list-style:        none;
  position:          relative;
  margin:            5px 0;
}


ul.users li.online:before{
  border-radius: 50%;
  background:    #2d2;
  position:      absolute;
  content:       "";
  height:        10px;
  width:         10px;
  left:          -5px;
  top:           -5px;
}

body{
  font-family: Helvetica, arial, sans-serif;
  color:#556;
  margin:0;
}


ul.users li{
  background-repeat: no-repeat;
  background-size:   contain;
  padding-left:      30px;
  list-style:        none;
  position:          relative;
  margin:            5px 0;
}


ul.users li.online:before{
  border-radius: 50%;
  background:    #2d2;
  position:      absolute;
  content:       "";
  height:        10px;
  width:         10px;
  left:          -5px;
  top:           -5px;
}
<ul class="users">
  <li style="background-image:url(http://i.stack.imgur.com/KubCT.jpg?s=24)" class="online">Stefan Schranz</li>
  <li style="background-image:url(http://i.stack.imgur.com/1ZIkv.jpg?s=24)" class="">Roko C. Buljan</li>
</ul>

关于javascript - 有没有一种巧妙的方法可以将图片用作列表元素符号,然后在上面画一些东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29608546/

相关文章:

Javascript原型(prototype)排序函数不与所有成员进行比较

javascript - 仅向来自特定引荐来源网址的访问者显示页面中的 iframe

javascript - 是否可以使用事件监听器而不是间隔来检查变量是否为特定值?

javascript - HTML 表格的隐藏列也正在导出

html - 在 DIV 中居中对齐图像

c# - 从 asp.net c# 页面调用客户端 javascript

javascript - for 循环中的 D3 无法按预期工作

javascript - 如何将脚本标签插入到 head 标签的顶部/开头?

javascript - 在输入字段输入/选择值时自动隐藏/显示元素(不使用 keyup() 或单击)

javascript - 单击和双击问题