Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: szerokość nagłówka
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
AxZx
witam

chcę nagłówki h3 ustawić tło. co zrobić, żeby tło było tylko pod tekstem? czyli żeby cały nagłówek miał szerokość tekstu.
vokiel
Ustawić line-height, ew padding.
bregovic
Aby miał szerokość tekstu? Jedyne co przychodzi mi na myśl to zamknięcie tekstu w span'ie i danie mu tła, ale to dość brzydkie.
Pilsener
Uzależnić szerokość nagłówka od rozmiaru tekstu - nadać mu wyświetlanie liniowe, a nie blokowe - dipslay:inline
AxZx
a jak z tłem?
przydałoby się zrobić, żeby ten nagłówek miał wysokość 18px - bo taką wysokość ma obrazek tła.
bregovic
Ale jak dasz display: inline, to nie ustawisz wysokości. No chyba że dzięki line-height: 18px? Poza tym IMO nagłówki to elementy blokowe. Ja bym to zrobił tak:
  1. h1 {
  2. font: 16px/18px Verdana, sans-serif;
  3. }
  4. span {
  5. background: url(my-background-image);
  6. }

  1. <h1><span>This is a test</span></h1>
AxZx
jak span jest elementem liniowym to też nie ustawie mu wysokości 18px. a nie chce czcionki ustawiać na 18px tylko 12px.

widocznie nie da się tego zrobić. trudno.

ale i tak dzięki za dobre chęci.
bregovic
Ale jak ustawisz line-height, to efekt będzie ten sam.
AxZx
nie. span nie zmienia swojej wysokości.
bregovic
Oh well, faktycznie. Jeśli zawsze za nagłówkiem masz jakiś element możesz to rozwiązać tak:
  1. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  4. <title>Header test</title>
  5. <style type="text/css">
  6. h1 {
  7. font: 20px/60px Verdana, sans-serif;
  8. color: red;
  9. height: 60px;
  10. display: block;
  11. background: maroon;
  12. float: left;
  13. }
  14. p {
  15. clear: both;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <h1>This is a test</h1>
  21. <p>Some text.</p>
  22. </body>
  23. </html>
AxZx
okej. dzięki.
czyli tak jak mówiłem nie da się normalnie tego zrobić. trochę bezsensu.
Pilsener
Jak się nie da? Przecież możesz użyć paddingu, żeby powiększyć element liniowy. A jak zastosujesz wewnątrz span to nadaj mu wyświetlanie blokowe - wtedy możesz ustawić bez problemu jego rozmiar. Poza tym line-height to NIE JEST wysokość wiersza a odstęp między liniami...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.