作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
今天遇到的一个很有意思的问题,说不定你能想到点什么。请耐心等待,这非常复杂,可能是 Chrome 中的一个错误:D 准确地说,这是重现问题所必需的:
更新:我在 iPad 和 Safari for Mac 上测试过这个(因为它们都使用 Webkit 并且有 HiDPI 屏幕),没问题。它似乎仅限于 Chrome。
transform
属性的元素border-radius
溢出:滚动/自动
和固定(或最大)高度position:relative
这将破坏复选框,即使有 overflow: scroll
,它仍然可见。任何其他元素(文本)将被正确隐藏,它只发生在复选框上,没有其他输入。
示例代码:
<div class="bug"></div>
<div class="container">
<input type="checkbox">
<br>
<input type="checkbox">
<br>
<input type="checkbox">
<br>
<input type="checkbox">
<br>
<input type="checkbox">
<br>
<input type="checkbox">
<br>
<input type="checkbox">
<br>
<input type="checkbox">
<br>
<input type="checkbox">
<br>
<input type="checkbox">
<br>
</div>
.bug {
transform: translateZ(0px);
}
input[type="checkbox"] {
position: relative;
}
.container {
/* Needed */
height: 100px;
overflow: scroll;
border-radius: 2px;
/* Illustration purposes */
margin-top: 50px;
background: red;
}
JSFiddle(已经滚动了一点所以你可以立即看到问题):http://jsfiddle.net/b4LtsbLv/
您无权访问 HiDPI 显示器的屏幕:
有任何想法或者我应该将此作为 Chrome 中的错误提交吗?顺便说一句,在现实生活中,这种情况发生在带有 Google map 的页面上,该页面还有一个带有复选框的可滚动列表:)
最佳答案
只是去掉容器上的 border-radius 似乎可以解决这个问题。您出于某种原因需要它吗?
.container {
/* Needed */
height: 100px;
overflow: scroll;
/*border-radius: 2px;*/
/* Illustration purposes */
margin-top: 50px;
background: red;
}
关于html - Retina 屏幕上的 Chrome 中的复选框溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27661191/
我是一名优秀的程序员,十分优秀!