Avatar billede hmogensen Nybegynder
22. december 2010 - 01:12 Der er 5 kommentarer og
1 løsning

Vertikal placering af billeder

Hej

Jeg har mange billeder i forskellig størrelse (et galleri), de skal vises på rækker under hinanden, i hver række kommer 3-4 billeder.
Inden for hver række skal billedernes underkant flugte.

Koden herunder placere billederne korrekt i en række og fortsætter på ny linen, men i den enkelte rækker er det overkanten, der flugter.
Billederne skal altså placeres i bunden af deres div og ikke i toppen.

Problemet kunne naturligvis klares med en passende padding-top, det er ikke en ordentlig løsning bl.a. fordi der er mange billeder.

Henrik


I stylesheetet:

div#Ramme{
  position: absolute;
  margin-left: 200px;
  top: 200px;}

div.Foto{
float: left;}



I HTML-scriptet:
<div id=Ramme>
  <div class="foto">
    <img alt="foto1" src="foto1.jpg" height="128" width="229" />
    <p>Billetext1</p>
  </div>
  <div class="foto">
    <img alt="foto2" src="foto2.png" height="350" width="523" />
    </p>billedtxt2</p>
  </div>
  <div class="foto">
    <img alt="foto3" src="foto3.jpg" height="287" width="412" />
    </p>Billedtxt3</p>
  </div>
</div>
Avatar billede claes57 Ekspert
22. december 2010 - 08:08 #1
vertical-align:bottom;
i ramme
Avatar billede hmogensen Nybegynder
22. december 2010 - 13:41 #2
@claes57

Dit forslag flytter problemet, men løser det ikke - tror jeg.

Vertical-align er da  vist et inline element og virker derfor på et billede, der er placeret inde i en tekststreng.

At bruge denne metode kræver at tekststrengen (=billedteksten) blev placeret i bunden af de enkelte fotorammer. Derefter kunne billedet så placeres i bunden.

Problemet bliver så at placere en tekststreng i bunden af en div.
Det er et andet problem, og jeg ved ikke hvordan man løser det - og så er jeg lige langt.

Henrik

P.S. jeg har forsøgt mig med display: block, men uden held
Avatar billede claes57 Ekspert
22. december 2010 - 14:02 #3
og det er tæske simpelt med tabeller - men det er jo et fy-ord. Bare en række til billeder, og en række til tekster.
Hvis css nu driller så meget, så overvej en tabel.
Avatar billede hmogensen Nybegynder
23. december 2010 - 01:57 #4
@claes57

Du har ret: i tabel er det let.

Jeg har besluttet at overgå til css, for de kloge siger at det er så smart.

Farum Jensens bog: webdesign med stylesheet er anskaffet (den kan anbefales, og jeg er lige kommet godt i gang.
Noget af det første der sker er, at jeg støder ind i et praktisk problem, der er meget mere vanskeligt i css end på den gamle måde.

Det ville være fint at komme videre til de områder der gør css til fremtidens design-miljø.
Jeg har ikke opgiver: er der ikke en eller anden der kan og vil hjælpe?

Henrik
Avatar billede majbom Novice
23. december 2010 - 08:07 #5
nu siger du at du gerne vil gå over til css, men lige nøjagtig i det her tilfælde synes jeg du bør benytte tabeller.

det er jo en tabel du prøver at lave med css, så hvorfor ikke bare bruge en tabel.

i min verden er det først noget rod når du begynder at bygge hele siden op omkring tables - men sådan en liste over dine billeder, vil jeg bestemt mene er tabulær data og kan derfor sagtens smides i en tabel uden at det er "fy!" :)

men måske jeg har misforstået noget?
Avatar billede hmogensen Nybegynder
07. marts 2011 - 17:42 #6
Jeg har fundet løsningen.

Det er en gammel buddistiks sandhed at når man flytter fokus fra et problem kommer løsningen af sig selv.

Løsningen er at placerer foto i en ramme så de får samme størrelse alle sammen, indholdet af rammen gøres transparent.

Med tabeller kommer der en vandret scrollbar på små skærme og en dårlig udnyttelse på store skærme.
Med CSS og billeder i samme størrelse er løsningen scalerbar.

Henrik
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester