我想实现一个列表,可以通过按钮添加新项目。列表顶部有一个按钮用于在前面添加新项目,底部有另一个按钮用于在后面添加新项目。
HTML:
HTML:
<div>
<div id="list">
<button class="addbtn">prepend item</button>
<ul id="items"></ul>
<button class="addbtn">append item</button>
</div>
</div>
当鼠标悬停在包含列表的 div 上时(通过 css :hover 选择器),按钮才可见。
CSS:
.addbtn {
display: none;
}
#list:hover .addbtn {
display: block;
}
有没有一种方法(不使用JS,只使用CSS)在列表为空时仅显示追加按钮而不显示前置按钮?如果列表至少包含一个项目,则应显示两个按钮。
JSFiddle: https://jsfiddle.net/uLmzom18/
编辑:这是具有可行解决方案的JSFiddle:https://jsfiddle.net/khu7bahm/