Autor Zpráva
dep8
Profil *
Mám pro dt definici v css:
	display: inline;
	margin: 0px;
	padding: 0px 7px 0px 7px;
	color: #000;
	text-align: center;

Podobné pro dd. Proč je mezera mezi dd a dt větší pokud je dd a dt v kódu na zvláštním řádku? Pokud je dd a dt na stejném řádku, tak je mezera menší.
panther
Profil
dep8:
zkus místo display: inline použít float: left.
Bubák
Profil
Odřádkování je bílá mezera, a ty DT deklaruješ jako inline. Schválně porovnej:
<p>
<span>nebude</span><span>mezera</span>

<p>
<span>bude</span> <span>mezera</span>

<p>
<span>bude</span>
<span>mezera</span>

Za <p> mezera není, přesněji odstavec nezačne mezerou, protože <p> je blokový.
Předpokládám, že pantherova rada pomůže.
dep8
Profil *
Tak jsem nastavil display na block a float na left. Tohle "pomohlo", ale teď mám větší problém. Kód generuju automaticky pomocí php a některé dd jsou prázné. Veškerý padding z prázdných dd se nahromadí a zobrazí nakonec dl, takže je celý seznam nakonec odsazen o kus doleva. Co se s tím dá dělat?
dep8
Profil *
Tak jsem zjistil, že pokud je dd prázdné, tak se vůbec nevykreslí. Jak je to možné a jak se to dá v css ovlivnit? Zkoušel jsem width a bez úspěchu.
panther
Profil
dep8:
Tak jsem zjistil, že pokud je dd prázdné, tak se vůbec nevykreslí.
ano, stejně jako každý jiný inline element. Udělej <dd> blokové (právě floatem) a bude se zobrazovat.
dep8
Profil *
Už všechno mám blokové a zarovnávám floatem a stejně se nevykresluje(padding apod... dokonce ani width) pokud tam není alespoň mezera.
panther
Profil
dep8:
Už všechno mám blokové a zarovnávám floatem a stejně se nevykresluje
nevěřím. Ukaž.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: