html - HTML - 带有单选按钮的图像的 CSS
问题描述
我想要一张图片,下面有一个单选按钮。The image should be get into a frame whenever the radio button is selected.
我实现了这种行为,但单选按钮必须位于图像顶部,我希望将它放在图像下方。
/* IMAGE STYLES */
[type=radio] + img {
cursor: pointer;
}
/* CHECKED STYLES */
[type=radio]:checked + img {
outline: 2px solid #f00;
}
<table><tr>
<td>
<label>
<input id="Answer" name="Answer" type="radio" value="1" />
<img src="X.jpeg" />
</label>
</td>
<td>
<label>
<img src="X1.jpeg" /> // here the image does not get the frame
<input id="Answer" name="Answer" type="radio" value="2" />
</label>
</td>
</tr>
</table>
知道哪个 CSS 可以匹配表格的第二个单元格吗?
解决方案
你可以用 jquery 来做,但如果你想使用纯 css,你可以这样做:
[type=radio]:checked ~ .[CLASS_OF_THE_IMAGE] {
outline: 2px solid #f00;
}
推荐阅读
- kubernetes - kubectl 删除具有部署名称的 pod
- cypress - 链接 cy.visit() 后无法查看 json 数据
- sql - Impala - 如何比较时间戳和日期
- unity3d - 使用 Input.GetAxisRaw 时避免按 Right+Left 和 Up+Down
- c# - 在 ColumName 中带有双引号的 DataTable 列名并在没有它的情况下生成 SQL 列
- javascript - 在 Cypress 中使用另一个命令进行更改
- javascript - 重新加载后在页面上使用 getDisplayMedia 继续录制
- javascript - 如何在本地测试 Firebase 身份验证触发器?
- c++ - VS Code 打印终端标志在末尾
- html - 如何使图像悬停在边框上工作 - CSS