Sono alle prese con un problema sui browser basati su Webkit, dove se aggiungo un raggio di confine a un div e quindi applico -moz-translate3d a un ul all'interno (questo perché sull'originale esempio sto usando la presentazione di flexslider), il raggio di confine non si applica e sanguina attraverso il contenitore.Webkit border radius combinato con css3 translate3D bleeding
Per capire chiaramente di cosa sto parlando, ecco un esempio del problema. Se rimuovo la proprietà translate3d, viene applicato il raggio del bordo.
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;
}
testato sia su Chrome ultima versione su Mac e Windows.
Grazie in anticipo!
Sembra che le regole siano in conflitto. Che cosa stai cercando di raggiungere esattamente come risultato finale? – AlienWebguy
Ho solo bisogno di rendere i bordi arrotondati, ma usando la proprietà translate3d :) – Ariel
Ho la tua domanda ma perché hai bisogno di quella proprietà? Sembra che tu stia semplicemente spostando l'UL - perché non usare solo la posizione: relativo; left: -500px; '? – AlienWebguy