我是html/css中的新成员。 我需要实现一个简单的列表项,其左侧的文本和右侧的图标。 这是当前结果: 创建列表项目的最佳方式
它的工作原理,但我不知道我实现它在正确的道路。 这是html代码:
<div>
<div class="default-list-item-text row">
<div class="col-md-6">
Exampe
</div>
<div class="col-md-6">
11111111111111
</div>
</div>
<i class="mdi mdi-arrow-right default-list-item-icon"></i>
</div>
而这些CSS类:
.default-list-item-text
{
width:calc(100% - 40px);
padding:16px;
}
.default-list-item-icon
{
position:absolute;
right:16px;
top:14px;
font-size:22px;
color:#A9A9A9;
}
正如你可以看到我设置与文本字段的100% - 40像素,然后我设置图标作为绝对和正确的16px。 但我不喜欢这个解决方案,因为如果我需要在右侧添加第二个图标,我必须编辑文本字段的宽度, 然后用绝对位置和右:左:进行播放。 有没有JavaScript的方法来实现这一目标? 在Android中,我会使用toLeftOf,在CSS中有没有相同的东西?
那么,实现这样的列表项目的最佳方式是什么? (如果可能的话,我会避免“浮动”)
非常感谢