Autor | Zpráva | ||
---|---|---|---|
dep8 Profil * |
#1 · Zasláno: 29. 9. 2010, 10:06:24
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 |
#2 · Zasláno: 29. 9. 2010, 11:28:23
dep8:
zkus místo display: inline použít float: left. |
||
Bubák Profil |
#3 · Zasláno: 29. 9. 2010, 12:23:57
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 * |
#4 · Zasláno: 29. 9. 2010, 18:30:55
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 * |
#5 · Zasláno: 29. 9. 2010, 22:51:13
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 |
#6 · Zasláno: 29. 9. 2010, 23:01:44
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. |
||
Časová prodleva: 3 dny
|
|||
dep8 Profil * |
#7 · Zasláno: 3. 10. 2010, 00:17:48
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 |
#8 · Zasláno: 3. 10. 2010, 00:19:50
dep8:
„Už všechno mám blokové a zarovnávám floatem a stejně se nevykresluje“ nevěřím. Ukaž. |
||
Časová prodleva: 14 let
|
0