2017-10-04 2 views
0

J'ai essayé les solutions suivantes sans succès: Pour une raison quelconque, Safari inclut des lignes supplémentaires pour les champs vides dans une zone de sélection. Il est bien dans Chrome et FirefoxSafari sélectionnez la liste déroulante montrant les champs vides

Voici un exemple: http://www.ninesixty.co.nz/jazzbags/pullbows/

J'ai essayé les solutions suivantes sans chance:

select [value=""] {  display: none; } 

select:empty { display:none; } 
+0

Bienvenue dans StackOverflow! Afin que nous puissions mieux vous aider, pouvez-vous s'il vous plaît mettre à jour votre question afin qu'elle montre votre code pertinent dans un ** [exemple minimal, complet et vérifiable] (http://stackoverflow.com/help/mcve) ** . Il serait également utile que vous nous fassiez savoir ce que vous avez ** [essayé jusqu'ici] (http://meta.stackoverflow.com/questions/261592) ** pour résoudre votre problème. Pour plus d'informations, référez-vous à l'article d'aide concernant ** [comment poser de bonnes questions] (http://stackoverflow.com/help/how-to-ask) **, et prenez la ** [visite du site ] (http://stackoverflow.com/tour) ** –

Répondre

0

Je ne pense pas que vous pouvez réaliser cela avec CSS parce que les utilisations Safari une superposition pour les listes déroulantes, mais vous pouvez le faire avec JavaScript

var selectOption = document.querySelectorAll('#slct option'); 
for (var i = 0; i < selectOption.length; i++) { 
    var item = selectOption[i]; 
    if (item.innerHTML === "") { 
    item.remove(); 
    }; 
} 
+0

Cela a fonctionné un régal. Vraiment apprécier votre aide rapide et précise GumZ –

+0

vous êtes les bienvenus je suis heureux de pouvoir aider! – GumZ