我在Webkit浏览器上遇到一个问题,如果我给一个div添加border-radius,并且在里面应用-moz-translate3d到ul(这是因为在原始的flexslider幻灯片示例中使用),那么border-radius不会应用并且会渗透到容器中。
为了清楚地理解我的意思,这里有一个关于这个问题的fiddle示例。如果我删除translate3d属性,border-radius就被应用了。
HTML:
<div class="wrapper">
<ul>
<li>
<div class="caption"><p>Test</p></div>
</li>
<li>
<div class="caption"><p>Test</p></div>
</li>
<li>
<div class="caption"><p>Test</p></div>
</li>
<li>
<div class="caption"><p>Test</p></div>
</li>
</ul>
</div>
CSS(层叠样式表):
.wrapper {
border-radius: 20px;
position: relative;
width: 500px;
height: 200px;
overflow: hidden;
}
.caption {
position: absolute;
bottom: 0;
left: 0;
background-color: rgba(0,0,0,0.8);
padding: 2rem;
-webkit-box-sizing: border-box;
width: 100%;
height: 3rem;
color: #fff;
}
ul {
width: 800%;
-webkit-transform: translate3d(-500px, 0, 0);
}
li {
float: left;
width: 500px;
height: 200px;
background-color: #000;
position: relative;
}
.caption p {
color: #fff;
}
我已经在Mac和Windows上的最新版Chrome浏览器上测试过了。
提前感谢您!