【发布时间】:2015-12-23 12:47:50
【问题描述】:
我在使用 HTML/CSS 复选框时遇到问题。我编写的代码在一组 ul/li 元素中有一个复选框。问题是如果我点击任何 li 元素的文本,它会划掉列表中的第一个成分,而不是划掉你点击的 li 元素。除了这个打嗝之外,复选框本身也可以正常工作。关于发生了什么以及如何解决此问题的任何建议或想法?
input[type=checkbox] + label {
color: black;
font-style: normal;
}
input[type=checkbox]:checked + label {
color: #ccc;
font-style: italic;
}
<ul style="list-style-type: none;">
<li>
<input type="checkbox" id="ossm" name="ossm">
<label for="ossm">2(6 ounce) filet mignon steaks</label>
</li>
<li>
<input type="checkbox" id="ossm" name="ossm">
<label for="ossm">1 teaspoon olive oil</label>
</li>
<li>
<input type="checkbox" id="ossm" name="ossm">
<label for="ossm">Coarse kosher salt and freshly ground black pepper</label>
</li>
<li>
<input type="checkbox" id="ossm" name="ossm">
<label for="ossm">1/2 cup red wine of your choice</label>
</li>
<li>
<input type="checkbox" id="ossm" name="ossm">
<label for="ossm">2 tablespoons of butter</label>
</li>
<li>
<input type="checkbox" id="ossm" name="ossm">
<label for="ossm">Oven proof skillet/ Cast-iron skillet</label>
</li>
<li>
<input type="checkbox" id="ossm" name="ossm">
<label for="ossm">Oven mitts!</label>
</li>
<li>
<input type="checkbox" id="ossm" name="ossm">
<label for="ossm">Thermometer</label>
</li>
</ul>
【问题讨论】:
-
每个复选框 id 应该不同。