Webkitベースのブラウザで問題に苦しんでいます。もしdivにボーダ半径を加えて-moz-translate3dをul内部に適用すると、元のFlexsliderスライドショーを使用しています)、境界線の半径は適用されず、コンテナを介してブリードされます。Webkit border radius with css3 translate3D bleeding
ここで私が話していることを明確に理解するには、問題に関するフィーリンの例があります。 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;
}
は、MacとWindows版Chromeの最新バージョンで、それの両方をテストしました。
ありがとうございます!
ルールが矛盾しているように見えます。あなたは最終的な結果として何を達成しようとしていますか? – AlienWebguy
私は境界線を丸くするだけですが、translate3dプロパティを使用してください:) – Ariel
私はあなたの質問を受け取りますが、なぜそのプロパティが必要ですか?あなたは単にULを動かしているように見えます。なぜ、 'position:relative;左:-500px; '? – AlienWebguy