我在div里面有一个div。如果你看左上角和右上角,你会发现div的曲线周围有一条细线变色,也就是说,它不是背景颜色。那微小的小弯曲的条子。是什么造成的?
无论如何要解决这个问题而不必删除边界半径?
请看小提琴 http://jsfiddle.net/V24XB/7/
css如下
.sub-area-title
{
background-image: linear-gradient(to bottom, #636363 0%, #323232 100%);
border-bottom: 1px solid #cccccc;
background-color: white;
margin: 0 auto;
color: white;
font-size: 18px;
font-weight: bold;
padding:10px 75px 10px 75px;
text-align:center;
z-index:1000;
}
.sub-area-container
{
display: inline-block;
width: auto;
min-width: 450px;
background-color: white;
min-height:100px;
max-height: 400px;
/*display:inline-block;*/
margin: 0px 15px 35px 15px;
border-left: 2px solid #6E6E6E;
border-right:2px solid #6E6E6E;
border-bottom:2px solid #6E6E6E;
border-top:2px solid #6E6E6E;
box-shadow: 0px 2px 12px #888888;
border-radius: 10px;
/*border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;*/
max-height: 300px;
overflow-y: auto;
z-index: 1;
}
注意:我主要关注的是IE9 +。在这种特殊情况下,Chrome和Firefox以及其他所有内容都无关紧要
答案 0 :(得分:3)
这是.sub-area-container的背景颜色(改变它看看),解决这个问题的一种方法就是在这个容器中添加一个插入框阴影:
box-shadow: 0px 2px 12px #888888, inset 0px 5px 0 #000;
<强> DEMO 强>
您可以删除正文标记
答案 1 :(得分:0)
如果您不想使用图片,可以尝试在标题下填充容器的背景颜色。
只需用填充容器顶部10px的渐变来替换白色背景。
这样的东西应该适用于IE:
.sub-area-title
{
background-image: linear-gradient(to bottom, #636363 0%, #323232 100%);
border-bottom: 1px solid #cccccc;
background-color: white;
margin: 0 auto;
color: white;
font-size: 18px;
font-weight: bold;
padding:10px 75px 10px 75px;
text-align:center;
z-index:1000;
}
.sub-area-container
{
display: inline-block;
width: auto;
min-width: 450px;
background: -ms-linear-gradient(top, #636363 10px, #ffffff 11px, #ffffff 100%);
min-height:100px;
max-height: 400px;
/*display:inline-block;*/
margin: 0px 15px 35px 15px;
border-left: 2px solid #6E6E6E;
border-right:2px solid #6E6E6E;
border-bottom:2px solid #6E6E6E;
border-top:2px solid #6E6E6E;
box-shadow: 0px 2px 12px #888888;
border-radius: 10px;
/*border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;*/
max-height: 300px;
overflow-y: auto;
z-index: 1;
}