2015-12-16 10 views
5
<select class="Select-input"> 
    <option value="one">One</option> 
    <option value="two">Two</option> 
    <option value="three">Three</option> 
    <option value="four">Four</option> 
</select> 

Chcę ukryć tylko wartość cztery z powyższego kodu.Jak ukryć tylko jeden element opcji za pomocą css tylko

Próbowałem użyć {display: none} dla wartości-cztery, ale to nie zadziałało.

Również dodać dopełnienie między this elements jeden, dwa, trzy i cztery.

P.S. Chcę go usunąć tylko za pomocą CSS.

+0

Niestety wydaje się, że wszystko z naszych największych przeglądarek nie zgadzają się na to, jak należy postępować. FF i Chrome akceptują wyświetlanie: none i zajmują się nim poprawnie, a IE, Edge i Safari to zignorują. Po moich poszukiwaniach znalazłem to: https://stackoverflow.com/questions/9234830/how-to-hide-a-option-in-a-select-menu-with-css –

Odpowiedz

8

Selektor atrybutu jest kluczem, chociaż, jak wskazuje Musa, nie można ukryć opcji w eksploratorze internetowym.

artykuł tutaj na ukrycie opcji w IE Options with display:none not hidden in IE

.Select-input option[value=four] {display: none;}
<select class="Select-input"> 
 
    <option value="one">One</option> 
 
    <option value="two">Two</option> 
 
    <option value="three">Three</option> 
 
    <option value="four">Four</option> 
 
</select>

+4

Wiesz, to nie zadziała w IE – Musa

+3

@Aaron, że nowe rozwiązanie nie działa w IE ani – Danield

+3

Nie to miałem na myśli, ty ** nie możesz ** ukryć opcji w IE – Musa

1

Spróbuj tego, może pomóc

select option:last-child {display:none;} 
0

Spróbuj:

.Select-input option:nth-of-type(2) { 
    display:none; 
} 

Albo można to zrobić:

.Select-input option:nth-child(1){ 
    display: none; 
} 
1

Można to zrobić:

CSS

.Select-input option:nth-child(4){ 
    display: none; 
} 

DEMO HERE

+0

Działa tutaj w DEMO, ale nie w rzeczywistej stronie. Chyba nie pozwala na to Chrome. –

3

wziąłem udział Aaron już odpowiedział dodano żądane dopełnienie:

option {padding: 7px 0px 7px 5px;} 
 

 
option[value=four] {display: none;}
<select class="Select-input"> 
 
    <option value="one">One</option> 
 
    <option value="two">Two</option> 
 
    <option value="three">Three</option> 
 
    <option value="four">Four</option> 
 
</select>

Powiązane problemy