Mam problem z przeglądarkami opartymi na Webkit, gdzie jeśli dodam promień obramowania do div, a następnie zastosuję -moz-translate3d do ul wewnątrz (to dlatego, że na oryginale przykład korzystam z pokazu slajdów Flexslider), promień obramowania nie ma zastosowania i przepuszcza przez pojemnik.Promień obramowania Webkit w połączeniu z css3 translate3D krwawienie
Aby jasno zrozumieć, o czym mówię, tutaj jest przykład na temat problemu. Po usunięciu właściwości translate3d zostanie zastosowany promień obramowania.
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;
}
przetestowane zarówno na najnowszej wersji Chrome na Mac i Windows.
Z góry dziękuję!
Wygląda na to, że reguły są ze sobą sprzeczne. Co dokładnie chcesz osiągnąć jako efekt końcowy? – AlienWebguy
Muszę tylko zaokrąglić obramowanie, ale używając właściwości translate3d :) – Ariel
Dostaję twoje pytanie, ale dlaczego potrzebujesz tej nieruchomości? Wygląda na to, że po prostu przesuwasz UL - dlaczego nie po prostu użyć 'position: relative; lewo: -500px; '? – AlienWebguy