Na liście nieuporządkowanej:
<li><span></span> The lazy dog.</li>
<li><span>AND</span> The lazy cat.</li>
<li><span>OR</span> The active goldfish.</li>
Dodawanie atrybutu klasy lub stylu jest dozwolone, ale uzupełnianie tekstu i dodawanie lub zmiana znaczników jest niedozwolone.
Strona jest renderowana za pomocą Courier New.
Celem jest ustawienie tekstu po rozpiętości.
The lazy dog.
AND The lazy cat.
OR The active goldfish.
Uzasadnienie „OR” jest nieistotne.
Tekst leniwego zwierzęcia może być zawinięty w dodatkowy element, ale będę musiał dwukrotnie sprawdzić.
diplay: inline-block; width: 32px;
w większości nowoczesnych przeglądarek.diplay
na czytaćdisplay
, BTW, to działa dla mnie. dziękiW idealnym świecie można to osiągnąć, używając następującego css
Działa to we wszystkich przeglądarkach oprócz FF2 i niższych.
Cytat pochodzi z quirksmode
źródło
Niestety elementy wbudowane (lub elementy posiadające display: inline) ignorują właściwość width. Zamiast tego powinieneś użyć pływających elementów div:
Teraz widzę, że musisz użyć zakresów i list, więc musimy przepisać to trochę:
źródło
<span>
Tag musi być ustawionydisplay:block
, ponieważ jest to element inline i zignoruje szerokość.więc:
i wtedy:
źródło
Możesz wykonać tę metodę przypisywania szerokości elementom wbudowanym
źródło
Ludzie rozpiętości w tym przypadku nie mogą być elementem blokowym, ponieważ reszta tekstu pomiędzy elementami li spadnie. Również użycie float jest bardzo złym pomysłem, ponieważ będziesz musiał ustawić szerokość dla całego elementu li, a ta szerokość będzie musiała być taka sama jak szerokość całego elementu ul lub innego pojemnika.
Spróbuj czegoś takiego w HTML:
i w css
więc, gdy element li jest względny, formatujesz element span jako absolutny i na górze: 0; left: 0; więc pozostaje w lewym górnym rogu i ustawiasz padding-left (lub: padding: 0px 0px 0px 80px;), aby ustawić to wolne miejsce dla elementu zakresu.
Powinien działać lepiej w prostych przypadkach.
źródło
Spróbuj tego
źródło
Za pomocą HTML 5.0 można ustalić szerokość bloku tekstu za pomocą
<span>
lub<div>
.Na
<span>
to, co jest ważne, aby dodać następującą linię CCSDla twojego pustego
<span>
ważne jest dodanie
miejsca.Mój kod jest następujący
PS: Zdefiniowałem
tab
klasę, ponieważul li span
selektor CSS nie działa na moim komputerze!źródło
Możesz to zrobić za pomocą tabeli, ale nie jest to czysty CSS.
Zauważ, że nie wyświetla się dokładnie tak, jak chcesz, ponieważ przełącza linię na każdej opcji. Mam jednak nadzieję, że to pomoże ci zbliżyć się do odpowiedzi.
źródło
Cóż, zawsze istnieje metoda brutalnej siły:
A może to rozumiesz przez „wypełnianie” tekstu? To dwuznaczna praca w tym kontekście.
To brzmi trochę jak zadanie domowe. Mam nadzieję, że nie próbujesz namówić nas do odrabiania lekcji?
źródło
źródło