Avatar billede yoghurt-feen Nybegynder
09. april 2012 - 15:38 Der er 7 kommentarer og
1 løsning

Kasse gider ikke fylde det hele!

Hej!

Jeg har customized en udgave af flexslider(jQuery plugin), og har i den forbindelse rykket rundt på boksen der viser beskrivelsen til billedet. Der bliver dog ved med at eksistere et "hul" mellem billed og boksen, og jeg der er hverken sat margin eller padding. Ydermere kan jeg heller ikke få beskrivelses-boksen til at fylde det samme i højden som billedet, uden at flexslideren bliver unresponsive... Og formålet er netop at flexslider resizer når vinduet gør det :)

http://jsfiddle.net/bmBnF/

Mvh.
Mads
Avatar billede olebole Juniormester
09. april 2012 - 16:35 #1
<ole>

Prøv at linke til siden. Man kan ikke bruge eksemplet på jsfiddle.net til noget særligt

/mvh
</bole>
Avatar billede yoghurt-feen Nybegynder
09. april 2012 - 16:41 #2
Halløj olebole!

Eksemplet er her: http://chew.dk/flex/demo.html

og jeg benytter mig af: http://www.woothemes.com/flexslider/

Det skal lige nævnes at det her eksempel er udbygget lidt med thumbnails :)
Avatar billede olebole Juniormester
09. april 2012 - 16:57 #3
Problemet er bredden af tekstboksen:

.flex-caption {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
    float: right;
    font-size: 14px;
    height: 100%;
    line-height: 18px;
    margin: 0;
    padding: 2%;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    width: 25%;
}

Sæt den til en fast bredde, som passer til dit layout. 26% ser ud til at være et bedre valg - men endnu bedre vil det være med en bredde, angivet i px
Avatar billede yoghurt-feen Nybegynder
09. april 2012 - 17:30 #4
Jamen jeg er bare stadig uforstående over hvorfor at det ikke passer når boksen bliver sat til at fylde 25% og billedet fylder 75%
Avatar billede olebole Juniormester
09. april 2012 - 18:43 #5
Jamen, så skulle mellemrumemt jo være langt større  *o)

1) 70% (billedet er sat til 70 - ikke 75%) af 800px er 560px
2) 25% af 800px er 200px
3) 800-(560+200) er 40

Du burde altså have 40px mellemrum mellem billede og box - men du har kun 8px. Godtnok har du sat padding til 2% i tekstboksen, men det bliver jo kun 4px. Hvis vi trækker 4px fra i højre og venstre side, kommer vi ned på, at du har 32px luft mellem billede og boks.

Problemet er, at når du sætter padding til 2%, sætter du padding til 2% af den omkransende boks - som jo er 800px bred. Det vil sige, du får 16px luft i hver side af tekstboksen. Tekstboksen bliver altså 232px bred.

Hvis vi så tager beregning #3 ovenfor, får vi:

800-(560+232) = 8

- og 8px er præcis, hvad du har mellem billedet og tekstboksen.

Du kan godt bruge relative dimensioner (f.eks. i procent), men det kræver en rigtig god forståelse af CSS  *o)
Avatar billede yoghurt-feen Nybegynder
09. april 2012 - 19:18 #6
Det kunne åbenbart løses med at float billedet til venstre og tilføje box-sizing til caption classen http://jsfiddle.net/bmBnF/6/

Men smid lige et svar olebole, så jeg kan smide et par point i din retning! :)
Avatar billede olebole Juniormester
09. april 2012 - 20:05 #7
Ellers tak, jeg samler ikke point. Læg selv et svar og accepter det, så tråden lukkes.

Synd, at du kun er til dårlige løsninger. Dels fungerer din kode kun i allernyeste browserversioner - og dels er din CSS generelt misforstået og fyldt med uhensigtsmæssige 'hacks'
Avatar billede yoghurt-feen Nybegynder
09. april 2012 - 21:23 #8
Æhm okay
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