• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zamiana pozycji input radio i label

0 głosów
878 wizyt
pytanie zadane 22 marca 2019 w HTML i CSS przez Adam Nowicki Obywatel (1,600 p.)

Cześć, kod poniżej wyświetla inputa po lewej a po prawej labelkę (○ test). Potrzebuję odwrócić sytuację (test ○). Niby łatwe zadanie, ale niestety z pewnych względów nie mogę zmienić struktury htmla, w związku z czym muszę to obejść za pomocą CSS. Niestety, wykracza to poza moje kompetencje. Jakieś pomysły?
 

<div>
  <label>
	<input type="radio" name="test" />
	test
	</label>
<div>

 

2 odpowiedzi

+2 głosów
odpowiedź 22 marca 2019 przez Comandeer Guru (607,960 p.)
wybrane 22 marca 2019 przez Adam Nowicki
 
Najlepsza

Poprawnym rozwiązaniem w tym wypadku jest floathttps://jsfiddle.net/Comandeer/0jtgf8m5/

To rozwiązanie nie powoduje takich problemów, jak zapronowane z ::before:

  • Tekst pozostaje zaznaczalny.
  • Treść nie jest przerzucana do CSS-a.
  • Czytniki ekranowe nie dostają podwójnej etykiety dla pola.
komentarz 22 marca 2019 przez Adam Nowicki Obywatel (1,600 p.)

Dziękuję serdecznie cool

0 głosów
odpowiedź 22 marca 2019 przez k.wichura Pasjonat (19,870 p.)

label {
  font-size: 0;
  width: 70px;
}
label::before{
  content: 'test';
  font-size: 16px;
}

Bardzo dziiwne zadanie :D

komentarz 22 marca 2019 przez Adam Nowicki Obywatel (1,600 p.)
Dzięki wielkie, działa :) Niestety, input jest w globalnym frameworku i jest "zakaz" ruszania, niektórych korpo zakazów niestety nie da się ominąć
komentarz 22 marca 2019 przez Comandeer Guru (607,960 p.)

Przecież to bezsensowne rozwiązanie! Przez to tekst staje się nie do zaznaczenia. Tutaj o wiele lepiej sprawdziłby się zwykły float.

komentarz 22 marca 2019 przez lateM Pasjonat (17,660 p.)

@Comandeer, czy każdy tekst musi być zawsze możliwy do zaznaczenia? Co jeśli chciałbym zrobić coś w stylu wyróżnionego napisu na obrazku w sklepie internetowym jak "promocja" przy użyciu before lub aftrer? Traktowałbym to jako czysto dekoracyjny element - czy w ten sposób jakoś "znika" on dla robotów/ czytników/ użytkowników? 

1
komentarz 22 marca 2019 przez Comandeer Guru (607,960 p.)
Jeśli coś jest częścią treści, nie powinno być dodawane przy pomocy CSS-a. Jeśli chodzi o czytniki, to większość czyta tekst wstawiony w ten sposób, ale roboty – raczej nie.

Podobne pytania

+1 głos
2 odpowiedzi 556 wizyt
pytanie zadane 17 kwietnia 2021 w HTML i CSS przez Rafał Termoaktywny Początkujący (400 p.)
+1 głos
1 odpowiedź 494 wizyt
pytanie zadane 26 stycznia 2021 w HTML i CSS przez JBacob Nowicjusz (130 p.)
+1 głos
1 odpowiedź 304 wizyt
pytanie zadane 20 lipca 2021 w JavaScript przez agapoli Początkujący (330 p.)

93,732 zapytań

142,669 odpowiedzi

323,287 komentarzy

63,293 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...