webForumDet fria alternativet

Storlek på <div> med bildlänkar i

HTML & CSS

7 svar · 443 visningar · startad av mmmMange

Medlem sedan jan. 2005110 inlägg
Frågan#1

Har en <div> som innehåller ett par andra <div>'ar, som i sin tur innehåller ett par bildlänkar. Problemet är att div'arna inte ändrar storlek beroende på antalet/storleken på bildlänkarna... Har satt display: block på länkarna, men det hjälpte inte...

Såhär ser det ut alltså:

<div id="thumbnails">
<div class="row">
<a><img></a>
<a><img></a>
<a><img></a>
</div>

<div class="row">
<a><img></a>
<a><img></a>
<a><img></a>
</div>

<div class="row">
<a><img></a>
<a><img></a>
<a><img></a>
</div>
</div>

Verkar som att row-divarna bara blir typ 1pixel höga och 100% breda, istället för att anpassa sig efter storleken på bilderna... Dett får till följd att thumbnails-diven också blir 100% bred, och alltså inte kan centreras (varken med <center> eller text-align: center. Kan inte ange en fast bredd på något heller, eftersom innehållet är dynamiskt, det tillkommer nya bilder och antalet bilder per rad kan ändras osv.

Så hur göra för att lösa problemet?

Medlem sedan maj 2000252 inlägg
#2

Varför inte float:a bilderna så att dom automatiskt byter rad när det inte längre finns plats?

Medlem sedan jan. 2005110 inlägg
#3

Eftersom man skall kunna variera antalet bilder som visas på varje rad (genom en GET-parameter till ett PHP-skript) så kan de helt enkelt inte bara ligga bredvid varandra...

Men för att återgå till problemet: VARFÖR påverkas inte höjden på row-divarna av innehållet?? Det borde de väl göra...?

Medlem sedan maj 2000252 inlägg
#4

Ja, naturligtvis. Såvida du inte använder koden du visar i första inlägget.

Medlem sedan jan. 2000978 inlägg
#5

Testa med en lista istället. Det blir snyggare då och du slipper säkert problemet.

HTML:
<ul>
<li><a href="#"><img src="#" /></a></li>
<li><a href="#"><img src="#" /></a></li>
<li><a href="#"><img src="#" /></a></li>
</ul>

CSS:
li {
list-style-type:none;
display:inline;
}
Medlem sedan juli 20013 378 inlägg
#6

Hmm..

Problemet måste ligga i din CSS för det är då inga problem med att få den HTML-kod du visar upp att göra som du vill ;)

Tycker det låter som om bilderna (eller något element som de ligger i) kan tänkas ligga utlagda via CSS med antingen "float" eller "position" så att de hamnar "i ett eget flöde"

Har du en länk till sidan så att man kan se hela HTML + CSS - koden ?

Medlem sedan jan. 2005110 inlägg
#7

Här är några länkar till sidan och stilmallarna (eftersom sidan använder två stilmallar.

Sidan:
http://a-ringen59.homeip.net/photoalbum/photoalbum.php5?userid=1&layout=1

Stilmall 1 (egentligen bara .roundbox som används från denna stilmall, har jag för mig):
http://a-ringen59.homeip.net/photoalbum/css/mainstyle.css

Stilmall 2:
http://a-ringen59.homeip.net/photoalbum/css/photoalbum1.css

Medlem sedan jan. 2005110 inlägg
#8

Kom på att jag använde en annan stilmall också, och i den hade jag satt float: left i klassen .roundbox. Men om jag tar bort float: left; så hamnar ju bilderna på varsin rad... kan man få tabeller att hamna bredvid varandra utan att använda float?

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)