de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
Jitendra Vyas
Jitendra Vyas
Question

Jak mogę stylizować <select> dropdown używając tylko CSS?

Czy istnieje sposób CSS-only, aby stylizować <select> dropdown?

Muszę stylizować formularz <select> tak bardzo jak to tylko możliwe, bez żadnego JavaScriptu. Jakie są właściwości, których mogę użyć do tego celu w CSS?

Ten kod musi być kompatybilny z wszystkimi głównymi przeglądarkami:

  • Internet Explorer 6, 7, i 8
  • Firefox
  • Safari

Wiem, że mogę to zrobić za pomocą JavaScript: Przykład.

I nie mówię tu o prostej stylizacji. Chcę wiedzieć, co najlepszego możemy zrobić używając tylko CSS.

Znalazłem podobne pytania na Stack Overflow.

I to na Doctype.com.

1247 2009-12-13T03:33:56+00:00 3
Peter Mortensen
Peter Mortensen
Edytowane pytanie 7. września 2019 в 7:15
Programowanie
cross-browser
html
css
combobox
skinning
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
 pavium
pavium
13. grudnia 2009 в 3:43
2009-12-13T03:43:55+00:00
Więcej
Źródło
Edytuj
#9806658

Element select i jego funkcja rozwijania są trudne do stylizacji.

style attributes for select element autorstwa Chrisa Heilmanna potwierdza to, co Ryan Dohery powiedział w komentarzu do pierwszej odpowiedzi:

"Element select jest częścią m.in. systemu operacyjnego, a nie chromu przeglądarki. Dlatego jest to bardzo niewiarygodny do stylizacji i niekoniecznie ma sens próbować anyway."

Jacob Alvarez
Jacob Alvarez
Edytowana odpowiedź 20. czerwca 2016 в 4:41
62
0
 jeremyosborne
jeremyosborne
13. grudnia 2009 в 3:48
2009-12-13T03:48:31+00:00
Więcej
Źródło
Edytuj
#9806664

Znaczniki <select> mogą być stylizowane za pomocą CSS tak samo jak każdy inny element HTML na stronie HTML renderowanej w przeglądarce. Poniżej znajduje się (zbyt prosty) przykład, który umieści element select na stronie i wyrenderuje tekst opcji na niebiesko.

Przykładowy plik HTML (selectExample.html):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <title>Select Styling</title>
  <link href="selectExample.css" rel="stylesheet">
</head>
<body>
<select id="styledSelect" class="blueText">
  <option value="apple">Apple</option>
  <option value="orange">Orange</option>
  <option value="cherry">Cherry</option>
</select>
</body>
</html>

Przykładowy plik CSS (selectExample.css):

/* All select elements on page */
select {
  position: relative;
}

/* Style by class. Effects the text of the contained options. */
.blueText {
  color: #0000FF;
}

/* Style by id. Effects position of the select drop down. */
#styledSelect {
  left: 100px;
}
Ali Shakiba
Ali Shakiba
Edytowana odpowiedź 6. marca 2016 в 6:49
35
0
Dave Ward
Dave Ward
13. grudnia 2009 в 3:36
2009-12-13T03:36:41+00:00
Więcej
Źródło
Edytuj
#9806640

Tak. Możesz stylizować dowolny element HTML za pomocą jego nazwy znacznika, jak poniżej:

select {
  font-weight: bold;
}

Oczywiście, możesz również użyć klasy CSS, aby go stylizować, tak jak każdy inny element:

<select class="important">
  <option>Important Option</option>
  <option>Another Important Option</option>
</select>

<style type="text/css">
  .important {
    font-weight: bold;
  }
</style>
Paul Sweatte
Paul Sweatte
Edytowana odpowiedź 26. października 2013 в 12:31
5
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
Zuxriddin Muydinov
Zarejestrowany 12 godzin temu
2
Денис Анненский
Zarejestrowany 2 dni temu
3
365
Zarejestrowany 1 tydzień temu
4
True Image
Zarejestrowany 1 tydzień temu
5
archana agarwal
Zarejestrowany 1 tydzień temu
BG
CS
DE
EL
ES
FI
FR
ID
IT
JA
LT
NL
PL
PT
RO
RU
SL
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem