html - css 和 html 中的边框问题

标签 html css

我在使用 CSS + HTML 时遇到了这个问题。当我点击图片时,图片的边框大小不正确。

http://jsfiddle.net/kcyDC/1/

我在 chrome 开发工具包中尝试了一些东西,但都无济于事。

HTML

<div class="btns">
    <input type="radio" name="a" value="a" id="a" />
    <label for="a">
        <img src="http://a1.mzstatic.com/us/r30/Music/a2/6b/7d/mzi.cpbdtjki.100x100-75.jpg"/>
    </label>
</div>

CSS

.btns input[type="radio"] {
    display: none;
}
input[type="radio"]:checked + label {
    border: 1px solid red;
}

最佳答案

您可以通过将标签的显示设置为 inline-block 来解决此问题:

input[type="radio"] + label {
    display: inline-block;
}

所以它占据了包含图像的整个高度。

更新的 jsFiddle:http://jsfiddle.net/kcyDC/5/

关于html - css 和 html 中的边框问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18925841/

相关文章:

html - 表格页脚自动跨越表格的宽度

javascript - jQuery通过head中的JS加载

html - 为什么 HTML 5 Canvas 中的矩形不是黑色?

Html "footer"div 未嵌套在代码中时自动嵌套在 "main"div 中?

javascript - JS 选择的元素在 css 菜单中没有正确显示

Jquery .find() 在这种情况下不起作用

javascript - 根据div高度排列控件

javascript - 无法使用文本对齐 :center; nor margin: 0 auto; 将导航栏元素居中

html - HTML <link rel ="canonical"> 是关于 URL 或内容还是两者?

javascript - 标题在滚动后被捕获并粘住