J'essaye de faire des formes dans: before /: after. Cela fonctionne bien en chrome mais dans Firefox. il y a un petit désalignement. et lors de l'impression cela provoque un petit espace blanc entre l'élément et le sélecteur: after.Aligne les formes avec css: avant,: après
Voici comment il ressemble aperçu avant impression avec Firefox
HTML
<div class="container">
<div class="topbar">
<div class="text">Text</div>
</div>
</div>
Mon CSS
/* Styles go here */
.container .topbar {
height: 15px;
background-color: #91C34F !important;
width: 100%;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
.container .topbar .text {
position: relative;
color: #fff !important;
float: right;
top: 3px;
background-color: #91C34F !important;
font-size: 16px;
padding: 8px 80px;
}
.container .topbar .text:after {
height: 0;
content: "";
display: block;
position: absolute;
top: -0.5px;
left: -37px;
border-right: 38px solid #91C34F !important;
border-bottom: 34px solid transparent;
}
Ceci est un Plunk pour le code ci-dessus https://plnkr.co/edit/oll1ooap2mKC1EQo0n84?p=preview.
Comment aligner correctement tous les navigateurs?
Essayez d'utiliser une réinitialisation CSS --- https://necolas.github.io/normalize.css/ –
va essayer ... –