Ich versuche ein Badge zu erstellen, das auf meinem Einkaufswagensymbol steht und die Anzahl der Artikel im Warenkorb enthält.Warum ist mein Abzeichen oval?
Aus irgendeinem Grund ist das Abzeichen oval anstatt eines Kreises. Was mache ich falsch?
const cartStyle = {
width: "48px",
height: "48px",
verticalAlign: "middle",
float: "right",
marginBottom: "0",
backgroundImage: `url(${ShoppingCart})`
};
const badgeStyle = {
content: "0",
background: "white",
display: "inline",
position: "relative",
borderRadius: "50%",
width: "36px",
height: "36px",
padding: "8px",
left: "15px",
border: "2px solid #666",
color: "#666",
textAlign: "center"
}
class Cart extends Component {
render() {
return(
<div className="cart" style={cartStyle}>
<div style={badgeStyle} > { this.props.cartProducts.length } </div>
</div>
);
}
}
https://codepen.io/stoerebink/pen/QvjYpo
Sie geben 'display: inline' an das' div', das die Höhe und Breite nicht beeinflusst. – Vucko
Verwenden Sie 'display: Inline-Block; 'Es wird funktionieren. Überprüfen Sie das Arbeitsbeispiel: https://codepen.io/anon/pen/mmevXK –