02. januar 2009 - 02:30Der er
11 kommentarer og 3 løsninger
Få spørgsmål om generelt CSS
Jeg har lige et par få spørgsmål omkring CSS.
1. Hvordan laver man en 3-dobbelt påvirkning fra sit CSS dokument?
div .test span { } Dvs. at et <span> element skal påvirkes, hvis det er indefor et element med class "test", hvilket skal være indefor et <div> element. Men jeg kan dog ikke få overnævnte til at virke.
F.eks: <div><p class="test"><span>Dette her skal påvirkes ;)</span></p></div>
2. Hvor relevant er det at definere et <li> elements width inde i selve dokumentet? Der er vel ikke andre metoder, man burde anvende i stedet, hvis man f.eks har en masse <li> elementer, der alle sammen skal have forskellig bredde?
Det forstår jeg ikke helt. Hvis jeg f.eks vil stille nogle ting op, ligesom man kan med tables, så bliver jeg vel nød til at definerer deres bredde? Hvis jeg f.eks skal have 5 kolonner, og de alle 5 skal have forskellig bredde, så må det smarteste jo være, at definere bredden inde i dokumentet, fremfor at lave en class til hver bredde, i CSS dokumentet?
OleBole ->
Ja det gør det. Jeg var ellers sikker på, at ingenting i min CSS fil overskrev det, men jeg må lige tjekke det en gang til.
<div class="class"><span>Det her skal påvires, men det bliver det ikke</span>
Det er jo tydeligt fordi, at classen "class" er defineret på selve <div>'en. Hvordan kan det så løses i det her tilfælde?
Altså, et <span> element skal påvirkes der, hvis det er placeret indefor et <ul> element der har angivet class til "class" ? Måske er det eneste mulighed så, at skrive: .class span { } eller?
Mærkeligt. Kunne ikke få det til at virke på den måde tidligere, men nok om det.
Hvad så med denne:
Det forstår jeg ikke helt. Hvis jeg f.eks vil stille nogle ting op, ligesom man kan med tables, så bliver jeg vel nød til at definerer deres bredde? Hvis jeg f.eks skal have 5 kolonner, og de alle 5 skal have forskellig bredde, så må det smarteste jo være, at definere bredden inde i dokumentet, fremfor at lave en class til hver bredde, i CSS dokumentet?
5 kolonner med forskellig bredde lyder meget mærkeligt (medmindre der kun er en linjes tekst i hver !-)
-- html-dokumentet bliver en anelse slankere, hvis du skriver det i css-dokumentet, men væsentligst så kan det af hensyn til en SEO-overvejelse (Søgemaskineoptimering) klart anbefales at have så lidt udover tags og indhold som muligt !o]
- og kald din klasse noget andet end 'class'. Det er så let at sætte vand over til problemer, når man bruger navne, der i forvejen bruges til noget andet ;o)
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.