2011-07-11 12 views
14

Dostaję problem ze stylizacją z opcjami. Potrzebuję niektórych opcji do wyświetlenia w pogrubionym stylu, ale Internet Explorer nie chce tego renderować.Opcje rysowania pogrubione w programie Internet Explorer

mam ustawienie go za pomocą CSS:

font-weight: bold; 

Które nie działa. Przykładem mogą być widoczne na tej stronie:

Example

który pokazuje pogrubienie czcionki w Firefox, ale nie w programie Internet Explorer.

Próbowałem w programie Internet Explorer 7 i 8.

Czy ktoś ma alternatywy?

EDIT: Próbka:

HTML:

<select> 
    <option class="special">Special</option> 
</select> 

CSS:

.special { 
    font-weight: bold; 
} 
+0

Będziemy musieli zobaczyć więcej kodu, jeśli chcemy zidentyfikować problem. Proszę podać najmniejszą część kodu, która ** nadal jest ważna ** i gdzie błąd jest ** nadal widoczny **. – jforberg

Odpowiedz

17

IE nie pozwala stylizacji <option> elementów niezależnie. Dzieje się tak, ponieważ program IE używa formantu formularza systemu Windows do renderowania pola wyboru, które nie obsługuje tej funkcji.

(na bok, jest to ten sam powód, dla którego pola wyboru IE mogą mieć problemy z warstwami po umieszczeniu ich za innymi obiektami, kontrola formularza jest renderowana przez system operacyjny Windows, a nie przez przeglądarkę, więc przeglądarka ma nad nim mniejszą kontrolę niż większość innych elementów na stronie). Jest to możliwe dzięki innym nowoczesnym przeglądarkom, które renderują własne pola wyboru, zamiast odraczać system operacyjny.

+1

Wydaje się, że [Chrome] (http://stackoverflow.com/q/11536763/684229), a także Opera ([\ [1 \]] (http: //www.456bereastreet. com/lab/styling-form-controls-revisited/select-single-option/# opera91-xp), [\ [2 \]] (http://my.opera.com/community/forums/topic.dml? id = 278101)) ma ten sam problem? – TMS

+2

Dotyczy to IE 10. W IE 11 elementy 'option' mogą być stylizowane niezależnie (np. Ustawione na użycie pogrubionej ściany). –

-5

Trzeba zastosować font-weight:bold do akapitu tekstu, a nie zewnętrzna div lub coś innego.

Upewnij się również, że nic innego nie jest nadrzędne względem tej deklaracji. Jeśli powyższe nie działa, zmień go na font-weight:bold!important i sprawdź, czy to rozwiąże problem.

5

w IE, nie można ustawić opcji. Miałem ten sam problem ... możesz nadać mu kolor, ale niewiele więcej.

Możesz napisać wtyczkę jquery lub znaleźć istniejącą, aby "przekonwertować" swój wybór do listy stylów/listy rozwijanej.

zobacz także: Create a styled Dropdown like on jquery UI

+0

Dziękuję, ale nie mogę używać jQuery – Marcelo

+0

ok - krótka odpowiedź brzmi, że nie można dodać ciężaru czcionki do opcji wyboru/opcji w IE. Spróbuj dodać wagę czcionki do innego elementu (np. P lub div) i zobacz, czy działa w IE. A następnie spróbuj dodać kolor czcionki do swojego stylu dla opcji i zobacz, czy to działa. Jedynym rozwiązaniem jest znalezienie narzędzia javascript lub jquery, które utworzy stylizowaną listę, która będzie wyglądała jak lista rozwijana. W przeciwnym razie nie działa w IE. – Matt

+0

, aby uzyskać więcej informacji, możesz przeczytać ten link: http://home.tiscali.nl/developerscorner/fdc-varia/styling-dropdown-boxes.htm – Matt

Powiązane problemy