Czy można ustawić szerokość znacznika <a>
w html? Jeśli tak, to w jaki sposób, jeśli nie ma żadnych prac?szerokość dla <a> znacznika w html
Odpowiedz
Możesz przedefiniować go jako element blokowy, a następnie ustawić do niego szerokość: a{display:block;width:400px}
.
EDYCJA: Jednak w tym przypadku rozpocznie się od nowej linii, a następny fragment tekstu znajdzie się również w nowej linii. Co rozwiązuje problem, jest inline-block
tryb wyświetlania, ale to znowu ma problemy ze starszymi wersjami IE i FF (patrz tutaj: http://caniuse.com/#search=inline-block)
Właściwość CSS width
nie wpływa na elementy wbudowane, takie jak <a>
lub <span>
. W celu wykorzystania właściwości blokowe jak width
, musisz zadeklarować swój elementu jako element bloku poziomie, używając display:block
:
<a style="display:block;width:200px">Your link</a>
Jak mówili inni, element a
jest elementem inline i jako takie nie interesują szerokości ani wysokości. Szuka tylko treści i staje się tak duża, jak wymaga tego treść.
Jednak w zależności od tego, co spróbujesz, aby wyglądać, możesz użyć padding
i margin
, aby zmienić odległość do innych elementów w linii. Na przykład <a style="padding: 0 5px;">some text</a>
dodaje dopełnienie 5 pikseli po lewej i prawej stronie tekstu. Ale znowu, rzeczywisty rozmiar będzie oparty na rozmiarze tekstu.
Inne podejście, które jest bardziej hack, i jako takie należy unikać, jeśli to możliwe, byłoby następujące:
<a style="background: red; padding-right: 100px;">
<span style="position: absolute;">Some text</span>
</a>
To dodaje dopełnienie 100px w prawo tekstu, ale ustawiając pozycję tekstu na absolutny, tekst renderuje "nad" resztę i jest ignorowany dla wszystkich dodatkowych obliczeń rozmiaru, więc element a
zasadniczo nie ma bezpośredniej treści i jako taka szerokość zero z dodatkowym wypełnieniem 100 pikseli w prawo. Więc element ma dokładnie 100 pikseli szerokości. A jeśli nie zmienisz pozycji zakresu po ustawieniu go na absolutny, pozostanie on tam, gdzie byłby bez wartości absolutny, więc wygląda tak samo.
Jeśli nie lubisz display:block
lub display:inline-block
można użyć wyściółka
Jak używać dopełnienie? Czy możesz podać przykład? – Ivan
- 1. Jak zmienić szerokość i szerokość kreski znacznika?
- 2. Jak kontrolować szerokość zaznaczonego znacznika?
- 3. Jak ustawić ramkę dla znacznika HTML div
- 4. Czy możliwa jest zmiana szybkości znacznika HTML <marquee>?
- 5. Szerokość html 100%
- 6. Usuń atrybut znacznika HTML
- 7. <html> szerokość jest mniejsza niż jego tle
- 8. Django blocktrans - wewnątrz znacznika HTML
- 9. Uzyskaj atrybuty załączającego znacznika w ciągu HTML
- 10. java, multilinii tooltip z ustaloną maksymalną szerokością, używając znacznika html
- 11. Jak komentować atrybut znacznika HTML w kodzie źródłowym HTML?
- 12. Szerokość html 100% nie działa
- 13. znacznik html z "x" zamiast tradycyjnego znacznika
- 14. HTML 'td' szerokość i wysokość
- 15. znaleźć szerokość i długość geograficzną zapisanego znacznika w ulotce
- 16. Tabela html obejmuje całą szerokość?
- 17. contentful konwersja znacznika API do HTML
- 18. Zastępowanie zawartości znacznika HTML za pomocą sed
- 19. Określ szerokość 3 znaków dla tekstu wejściowego html
- 20. Wyłączanie kodowania HTML wewnątrz wyjścia niestandardowego rozszerzenia znacznika Python
- 21. Ustawia szerokość `<fieldset>` na szerokość największego elementu zawierającego
- 22. Dlaczego odniesienie do tego samego dokumentu w SVG dotyczy znacznika HTML <base>?
- 23. Czy posiadanie znacznika zakotwiczenia (<a>) w kodzie HTML jest legalne?
- 24. Komentarz HTML po</html>
- 25. HTML - CSS: Stylizacja <object>?
- 26. TextMate - automatyczne dodawanie zamykającego znacznika HTML
- 27. Wymiana znacznika InnerText HTML div przy użyciu pakietu Agility HTML
- 28. Alternatywa dla układu <table> w HTML
- 29. Co to jest atrybut HTML dla = "" w <label>?
- 30. Jak mogę usunąć atrybuty ze znacznika html?
Wielkie dzięki, że pomaga –