我在基於Webkit的瀏覽器中遇到問題,如果我向邊框添加邊框半徑,然後將-moz-translate3d應用到內部的ul(這是因爲在原始例如我使用的是flexslider幻燈片),邊框半徑不適用,並通過容器流血。Webkit邊框半徑結合css3 translate3D出血
爲了清楚地理解我在說什麼,這裏是一個關於這個問題的小例子。如果我刪除translate3d屬性,則應用邊框半徑。
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;
}
測試它都在Chrome最新的Mac和Windows版本。
在此先感謝!
看起來規則是衝突的。你到底想達到什麼樣的目的? – AlienWebguy
我只需要使邊框圓角,但使用translate3d屬性:) – Ariel
我得到你的問題,但爲什麼你需要那個屬性?看起來你只是在移動UL--爲什麼不使用'position:relative;左:-500px;'? – AlienWebguy