2016-05-03 1 views
0

J'ai mis en place une liste déroulante qui contient du texte et une icône. Je veux savoir comment puis-je supprimer le texte et garder l'icône lorsque l'écran est plus petit (comme max-width: 768 px). Est-il possible de changer le texte de la div? Ou dois-je en créer un autre et juste afficher/cacher les deux en fonction de la largeur de l'écran?Modifier la taille des boutons en fonction de la largeur de l'écran

Mon code est:

<button onclick="myFunction()" class="dropbtn">My List <i class="fa fa-arrow-circle-down" aria-hidden="true"></i></button 

Je veux supprimer le texte et garder l'icône.

Merci!

+1

Utilisez une requête média et en fonction de l'icône ou du texte de l'écran. En savoir plus ici http://www.w3schools.com/css/css_rwd_mediaqueries.asp ou http://www.w3schools.com/css/css3_mediaqueries_ex.asp –

+0

Il est possible d'utiliser la propriété content pour changer le contenu de mon bouton ? J'ai juste besoin de supprimer le texte mais garder l'icône, j'utilise font-awesome pour afficher l'icône. Puis-je remplacer le contenu par du code html? (

Répondre

2

Pas besoin de créer un autre div, il suffit d'utiliser la requête @media et d'utiliser css à quelle taille d'écran vous voulez l'icône et et sur quel shize vous voulez du texte.

Enveloppez votre texte avec une étiquette.

<button onclick="myFunction()" class="dropbtn"><span>My List</span> <i class="fa fa-arrow-circle-down" aria-hidden="true"></i></button> 

puis css sera comme;

@media screen and (max-width: 768px) { 
    button span{ 
    display: none 
    } 
    button{ 
    padding: 10px; 
    } 
} 
+0

Merci! Mon icône est affichée en utilisant la police génial, alors puis-je ajouter du contenu: ''? – NFDS

+0

Merci! Cela a fonctionné parfaitement. Sauf que je ne trouve pas un moyen de rendre le bouton plus petit. J'ai essayé la largeur: 10px; par exemple, mais la largeur reste la même. Comment puis-je changer la largeur du bouton? – NFDS

+0