【发布时间】:2013-06-05 11:13:29
【问题描述】:
我得到了一个奇怪的效果(目前在 chrome 中)。我创建了自己的叠加对话框。它有一个半透明的背景,位于我的网站顶部,顶部有一个框。如您所见,栏的顶部有黑色背景。盒子主体是白思。
这不是很容易看到,但它让我很烦。
白色从后面露出来。 (我知道如果我把它改成红色它会改变颜色)你可以在截图的右上角看到,就在“X”的上方
header 和 box 的边框半径都是 3px
.blockUI .overlay {
background: #f00;
border-radius: 3px;
margin: 0 auto;
padding: 10px;
overflow: hidden;
position: relative;
top: 20%;
text-align: inherit;
width: 600px;
z-index: 10009;
}
blockUI .overlay h1 {
background: #000;
border-bottom: 2px solid #F48421;
border-radius: 3px 3px 0 0;
color: #FFF;
font-family: 'Roboto', sans-serif;
font-weight: 300;
margin: -10px;
padding: 10px;
}
【问题讨论】:
-
请为白框尝试更大的边框半径(例如 4px)。
-
您可以从标题中删除边框半径,它应该被overflow:hidden剪切。
-
@Jayx 理论上是的,但实际上有些引擎仍然会渲染带有
overflow: hidden;和border-radius的东西。 (tech.bluesmoon.info/2011/04/…) -
@kleinfreund 我按照你说的做了,这似乎解决了这个问题。我将 h1 半径减小到 2px,谢谢