J'ai un bouton dans mon projet React et je l'ai configuré comme ceci.
<label style={styles.label}> <input style={styles.input} type="file" accept="image/*" onChange={this.onUpload} /> </label>
Le réglage du style est comme ça
label : { borderRadius: '1vh', cursor: 'pointer', height: '2.5vh', margin: '0.5vh', minWidth: '50px', fontSize: '1.7vh', justifyContent: 'center', alignItems: 'center', display: 'flex', flexDirection: 'row', backgroundColor : 'green', color : 'black', opacity : '0.9', '&:hover': { backgroundColor : 'green', color : 'black', opacity : '1', }, }, input : { zIndex : -1, position : 'absolute', opacity : 0, visibility : 'hidden', }
Le style de survol ne s'active pas lorsque la souris passe sur l'étiquette, je ne suis pas sûr de ce que je fais de mal ici.
Vous ne pouvez pas ajouter de survol en utilisant du CSS en ligne (Comment écrire "a:hover" en CSS en ligne ? ). Utilisez du CSS externe pour cela. La documentation React mentionne comment ajouter des feuilles de style externes