Avatar billede mik28 Seniormester
04. marts 2013 - 12:58 Der er 28 kommentarer og
1 løsning

header tag

Hej Eksperter

Hvordan får jeg de tre divs til at lægge sig ved siden af hinanden. Troede egenligt jeg kunne skrive float:left i header men det virker ikke.

<article>
<header>
<div id="dato">dato</div>
<div id="headertext">headertext</div>
<div id="headerbutton">Knap</div>
</header>
</article>
Avatar billede mik28 Seniormester
04. marts 2013 - 13:03 #1
article{
background: none repeat scroll 0% 0% rgb(235, 232, 217);
margin: 30px;
padding: 20px;
border-radius: 15px 15px 15px 15px;
box-shadow: 0px 0px 10px rgb(98, 153, 150);
}

article header{
background: none repeat scroll 0% 0% red;
padding: 10px;
margin-bottom: 10px;
border-radius: 15px 15px 15px 15px;
}

#dato{
background: #999999;
width:15%;
border-radius: 15px 15px 15px 15px;
}

#headertext{
width:70%;
border-radius: 15px 15px 15px 15px;
}

#headerbutton{
width:15%;
border-radius: 15px 15px 15px 15px;
}
Avatar billede michael_stim Ekspert
04. marts 2013 - 13:33 #2
float: left i dine div'er:

#dato{
background: #999999;
width:15%;
border-radius: 15px 15px 15px 15px;
float: left;
}
...
Avatar billede mik28 Seniormester
04. marts 2013 - 13:47 #3
Oki. Hvorfor er paddingen i article ikke ens rundt om headeren? Det virker i øvrigt som om det er padding som afgøre højden på article

http://mikbis.dk/
Avatar billede michael_stim Ekspert
04. marts 2013 - 13:51 #4
Padding = afstand til kant INDEN i objektet.
Margin = Afstand til kant UDEN for objektet.
Avatar billede michael_stim Ekspert
04. marts 2013 - 13:55 #5
padding-top, padding-bottom, padding-left, padding-right
eller
padding: 10px 10px 10px 5px; (med rækkefølgen: top, right, bottom, left)
Avatar billede mik28 Seniormester
04. marts 2013 - 14:16 #6
Har du et bud på hvorfor vertical-align:middle; ikke virker på mine tre divs. Jeg vil gerne have teksten til at stå i midten
Avatar billede michael_stim Ekspert
04. marts 2013 - 14:39 #7
Du kan lave et lille work around med line-height.

line-height: 20px; //højden på din div
Avatar billede mik28 Seniormester
04. marts 2013 - 14:49 #8
Hmmmm. Det er vist lidt et hack. Det ville jeg jo gerne undgå.

Er det forkert at jeg har defineret bredden på mine tre divs relativt i forhold til header. (15%, 70%, 15%). Det giver mig i hvert tilfælde et problem når jeg vil have padding i divs :-)
Avatar billede olebole Juniormester
04. marts 2013 - 16:43 #9
<ole>

float:left|right er beregnet til at lave tekstomløb omkring f.eks. et billede.

display:inline-block er beregnet til at lægge block elementer ved siden af hinanden.

Derudover er michael_stims forslag ikke et hack. Det er en fornuftig løsning på et 'ufornuftigt' krav  *o)

HTML/CSS har aldrig rummet mulighed for vertical centrering i andet end tabelceller. Defor er man nødt til at 'hacke' sig ud af den slags krav.

Om det er forkert at sætte bredderne til de viste værdier, kommer an på, hvad det præcist er, du vil. Og så kommer det - som du lige har fundet ud af - an på, om HTML/CSS er indrettet til at skulle kunne løse dine ønsker  =)

/mvh
</bole>
Avatar billede mik28 Seniormester
04. marts 2013 - 19:56 #10
Tak for input. Jeg har rettet mine divs til display:inline-block. Nu forstår jeg så bare ikke hvorfor der er et lille mellemrum imellem dem?
Avatar billede mik28 Seniormester
04. marts 2013 - 20:07 #11
mikbis.dk
Avatar billede olebole Juniormester
04. marts 2013 - 20:20 #12
Først må du nok fortælle, hvad begrundelsen er for at bruge block elementer (DIV) i stedet for inline elementer (f.eks. SPAN), når du ønsker, de på alle måder skal opføre sig som inline elementer?
Avatar billede mik28 Seniormester
04. marts 2013 - 20:41 #13
Det er fordi jeg så tilsyneladende ikke kan styre brede og højde
Avatar billede mik28 Seniormester
04. marts 2013 - 20:46 #14
Jeg har rettet det til spans nu også kan jeg som sagt ikke styre højde og brede.
Avatar billede olebole Juniormester
04. marts 2013 - 21:02 #15
Prøv at uploade et billede af, hvad det er, du ønsker
Avatar billede mik28 Seniormester
06. marts 2013 - 08:35 #16
Det jeg egenlig ville var at lære at bruge article tagget. I headeren ville jeg så have tre elementer som skal ligge ved siden af hinanden.
Avatar billede olebole Juniormester
06. marts 2013 - 14:53 #17
Jamen så bruger du bare SPAN
Avatar billede mik28 Seniormester
06. marts 2013 - 18:15 #18
Hvordan definere jeg en fast højde og brede på et span? 

mikbis.dk
Avatar billede mik28 Seniormester
06. marts 2013 - 18:21 #19
Jeg fatter ikke hvor mellemrummet imellem de tre spans kommer fra?
Avatar billede olebole Juniormester
06. marts 2013 - 18:33 #20
Du kan ikke sætte en højde på et SPAN.

Det er helt naturligt, der kommer mellemrum mellem dine SPAN, hvis du skriver dem på hver sin linje i koden. Ellers ville browseren ikke overholde standarden.
Avatar billede mik28 Seniormester
06. marts 2013 - 18:57 #21
Kan jeg få 2 tallet til at stå over feb?
Avatar billede olebole Juniormester
06. marts 2013 - 19:03 #22
#15
Avatar billede mik28 Seniormester
06. marts 2013 - 19:08 #23
Jeg vil sådan set gerne have det som det er lige på nær at jeg gerne vil have 2 tallet til at stå over feb hvor de to ting er centreret i date feltet.
Avatar billede mik28 Seniormester
06. marts 2013 - 19:44 #24
Jeg vil sådan set gerne have det som det er lige på nær at jeg gerne vil have 2 tallet til at stå oven på feb hvor de to ting er centreret i date feltet.
Avatar billede mik28 Seniormester
07. marts 2013 - 22:37 #25
Tak for hjælpen. Er I søde at lægge nogle svar så jeg kan lukke?
Avatar billede olebole Juniormester
07. marts 2013 - 22:43 #26
Ellers tak, jeg samler ikke point - men du kan spørge Michael  =)
Avatar billede mik28 Seniormester
07. marts 2013 - 22:48 #27
Har du et bud på hvordan jeg løser mit problem?
Avatar billede olebole Juniormester
07. marts 2013 - 23:04 #28
Ja: Tænk dig om!
Avatar billede mik28 Seniormester
18. marts 2013 - 20:58 #29
Lukker og slukker
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