05. september 2005 - 16:28Der er
6 kommentarer og 1 løsning
span eller div problem
Hejsa Eksperter,
Jeg sidder og er ved at lave en menu til min hjemmeside. Antallet af knapper er defineret udfra et kald til en database. Derfor brugte jeg følgende kode til en knap: <span style="width: 100px"><?=$knap_indhold?></span>
Men det viser sig at jeg ikke må/kan definerer width på en span. Nå jamen så prøver jeg med en div. Div'en kan godt få længde på - men den laver som bekendt et linjeskift hvilket ikke er meningen (det er en horisontal menu).
Jeg tilføjer style="display: inline;" for at undgå, at der kommer linjeskift efter div'en. Dette resulterer i at jeg ikke længere kan sætte width på min div. Hvad gør jeg??
Hjælp :)
Tillægsspørgsmål til de meget hjælpsomme: hvornår brugere man generelt set span / div?
Hvad du skal gøre i den aktuelle situation afhænger af opbygningen af menuen og koden omkring den.
Et span benyttes som en inline-container (og sådan én tilpasser sig naturligvis indholdet) - og div som en block-container. Ordene 'inline' og 'block' siger vel sig selv :)
I dette tilfælde skal jeg have 4 knapper, der er placeret vandret efter hinanden. Disse 4 knapper indeholder en tekst. Knapperne skal være fx 100 px bredde.
Nedenstående laver den godt nok knappen 100px bred, men den laver linjeskift - det må den ikke! :(
<span> <div style="width: 100px; text-align: center;> test </div> </span>
Er "hvad jeg skal bruge" godt nok beskrevet til at du/i kan komme med et kodeeksempel? Altså bare x antal 100px-brede kasser (span/div whatever), der vises vandret efter hinanden. Tak
- eller i en 'inline' liste - hvilket muligvis ville give god semantisk mening. Buttons er dog dejlig nemme at arbejde med - og koden bliver ret slank :)
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.