Il y a un bloc dans lequel le texte est plus proche de la fin disparaît progressivement. Ceci est fait en utilisant le ::after
, qui est donné linear-gradient
de la couleur transparente à la couleur de fond. Récemment remarqué que dans les versions actuelles des navigateurs, tout va bien, partout sauf safari (et dans le 11, tant pis). Autoprefix pas solution (il est ici et pas nécessaire).Que se passe-t-il dans Safari avec la couleur transparente?
Mon code:
* {
margin: 0;
padding: 0;
}
body {
display: flex;
min-height: 100vh;
}
p {
margin: auto;
width: 40vw;
height: 40vh;
max-width: 300px;
max-height: 300px;
overflow: hidden;
position: relative;
}
p::after {
content: '';
display: block;
position: absolute;
bottom: 0;
width: 100%;
height: 50%;
background-image: linear-gradient(transparent 0, white 100%);
}
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vel urna efficitur, tempor felis eu, lacinia sem. Nulla lacinia tincidunt turpis, faucibus luctus leo. Mauris lobortis orci lacus, vel luctus leo venenatis ac. Phasellus feugiat urna sit
amet nisi dapibus, a dignissim nibh dignissim. Suspendisse vel tempor nisl. Pellentesque hendrerit, nibh non vehicula finibus, turpis tellus auctor purus, ac placerat magna elit vel mauris. Nullam viverra venenatis enim. Vivamus odio lectus, maximus
quis dolor et, lobortis ullamcorper velit. Nulla fringilla ligula a metus faucibus commodo non ac lectus. Aenean bibendum arcu eu nibh convallis ornare.</p>
décide de remplacer transparent
avec rgba(255,255,255,0)
. Mais c'est un comportement anormal, et une béquille à mon avis.
Des idées?
'transparent' était auparavant équivalent à' rgba (0, 0, 0, 0) ', et est apparemment toujours dans Safari. Il est plus fiable d'utiliser 'rgba (255, 255, 255, 0)' à la place. – Xufox