-
Data: 2011-02-14 14:41:58
Temat: [CSS] łamanie wiersza przed elementem z inline-block - jak?
Od: Mirosław Zalewski <miniopl@CUT_THIS.gmail.com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Mam listę definicji, w której po każdym <dt> następuje jeden lub dwa
<dd>. Chciałbym, żeby każdy <dt> był w nowej linii. Po <dt> chciałbym
mieć odstęp zmiennej szerokości. Po jakiejś odległości od lewej
krawędzi <dt> zaczynają się <dd>, z których każdy zajmuje tyle miejsce
ile mu trzeba.
Dzięki dt, dd {display:inline} i odpowiednio spreparowanemu dt::before
jestem w stanie wymusić łamanie wierszy przed każdym dt. Jednak wtedy
nie mogę upewnić się, żeby dd były wyrównane względem siebie.
Jeśli wszystkiemu nadam display: inline-block, wtedy mogę wyrównać dd,
jednak pojawia się problem z łamaniem wiersza przed dt. Mogę to obejść
poprzez nadanie każdemu elementowi określonej szerokości, która w
obrębie wiersza będzie sumować się do około 100% (następne dt się nie
zmieści i zostanie przeniesione do następnego wiersza), jednak mam
wrażenie że to nie jest najlepsze możliwe rozwiązanie i w każdej chwili
może się posypać.
Czy można wymusić łamanie wiersza przed określonym elementem o
właściwości display: inline-block? Jak to zrobić? Interesują mnie tylko
nowe wersje porządnych przeglądarek (nie musi działać w IE).
Czy przy takiej strukturze dokumentu jest to po prostu niewykonalne
i mogę od razu wrócić do tabelki (przy użyciu której będzie to wręcz
banalnie proste, niestety...)?
Kod na którym pracuję najbliższy temu, co chcę osiągnąć (kolory dodane
dla czytelności):
#v+
<!DOCTYPE html>
<html>
<head><title>Testowa</title>
<style>
dl, dd, dt, img {
margin: 0;
padding: 0;
}
dl {
display: block;
}
dd, dt {
display: inline-block;
}
dt {
width: 20%;
background-color: green;
}
dd {
background-color: gray;
}
dd.id {
width: 20%;
}
dd.status {
width: 50%;
}
</style>
</head>
<body>
<dl>
<dt><abbr title="Extensible Messaging and Presence Protocol">XMPP</abbr></dt>
<dd class="id">JID</dd>
<dd class="status"><img width='16' height='16' src=''alt='status JID:'
title=''></dd>
<dt><abbr title="Gadu-Gadu">GG</abbr></dt>
<dd class="id">numerek GG</dd>
<dd class="status"><img width='20' height='20' src='' alt='status GG:' title=''>
<dt>e-mail</dt>
<dd class="id"><a href="mailto:mail">m...@e...com</a></dd>
</dl>
</body>
</html>
#v-
--
Niżej podpisany, zamieszkały w http://minio.xt.pl ,
Mirosław Zalewski
Następne wpisy z tego wątku
- 14.02.11 15:17 satellite
- 14.02.11 15:57 Mirosław Zalewski
- 14.02.11 16:44 Tomasz Sowa
- 14.02.11 19:09 Mirosław Zalewski
Najnowsze wątki z tej grupy
- Jakie znacie działające serwery grup dyskusyjnych?
- is it live this group at news.icm.edu.pl
- php, linki z nazwami a $_GET, SEO
- www polityka pl captcha
- dyktatura brudnego palucha
- www.znanylekarz.pl
- Czy pytanie o sczytywanie stron programami/skryptami to tu?
- Grupy webdevowe
- Jak wydrukować stronę?
- IIS, kilka witryn
- linki <a href="/strona.php"> (ze slashami)
- co rozszerza stronę??
- responsywny akapit <p>
- Czy istnieje jakiś emulator przeglądarek pod Mac'a?
- taka sama konfiguracja dla localhost i produkcji
Najnowsze wątki
- 2024-11-24 Aby WKOOOORWIĆ ekofaszystów ;-)
- 2024-11-22 OC - podwyżka
- 2024-11-22 wyszedł z domu bez buta
- 2024-11-22 Bieda hud.
- 2024-11-24 DS1813-10 się psuje
- 2024-11-23 Białystok => Inżynier bezpieczeństwa aplikacji <=
- 2024-11-23 Szczecin => QA Engineer <=
- 2024-11-23 Warszawa => SEO Specialist (15-20h tygodniowo) <=
- 2024-11-22 Warszawa => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-11-22 Warszawa => Senior Account Manager <=
- 2024-11-22 Warszawa => Key Account Manager <=
- 2024-11-22 Warszawa => DevOps Specialist <=
- 2024-11-22 Kraków => IT Expert (Network Systems area) <=
- 2024-11-22 Warszawa => Infrastructure Automation Engineer <=
- 2024-11-22 Warszawa => Presales / Inżynier Wsparcia Technicznego IT <=