Gå til innhold

Knappene mine vises ikke etterhverandre


Anbefalte innlegg

Dette er min kode:

<div class="menu">
hello
</div>
<div class="menu">
hello
</div>

 

menu klassen innholder dette:

cursor: pointer;
text-align: center;
font-weight: bold;
background: #FFFFFF;
border: 1px solid black;
margin: 1px;
width: 20%;

 

Men knappene mine vises under hverandre og ikke ved siden av hverandre, noen som vet hvorfor?

Lenke til kommentar
Videoannonse
Annonse

Dette er veldig grunnleggende.

 

Skal du ha to blokkelementer, slike som div-elementene er, til å ligge ved siden av hverandre, må du på en eller annen måte si at de skal gjøre nettopp det.

 

Jeg foreslår float: left;

 

 

Dette er uansett som en veldig dårlig måte å lage en meny på. Sjekk ut denne siden om lister, og begynn på nytt.

Endret av Haraldson
Lenke til kommentar

Mener du at jeg skal bruke en liste til å lage meny?

Vil de ikke komme under hverandre da?

 

Edit: Jeg fant den her:

list-style-type: none;

Tror du jeg kan bruke den?

 

 

Meen hvorfor er det galt med den måten jeg gjorde det før?

Endret av kake_fisk
Lenke til kommentar
Mener du at jeg skal bruke en liste til å lage meny?

Vil de ikke komme under hverandre da?

HTML er et format for å definere innholdet og strukturen på en webside, utseendet/presentasjonen av innholdet er ikke hva HTML er bygd for.

Det er ganske tricky å få ordentlig grep på det, men utseendet av siden bør altså knapt være i tankene dine i det hele tatt når du bygger HTML, men kun hva som er den mest logiske strukturen for innholdet ditt.

 

Hvorfor spør du kanskje, og det er flere grunner, men den letteste å forklare er at man ved å definere utseendet på et sentralt sted har enkel mulighet til å gjøre omfattende endringer og å lage alternative stiler til det samme innholdet, for f.eks utskrift eller mobil-tilpasset utseende.

 

Det er altså CSS som er løsningen for å style innholdet, Haraldson ga deg noen hint som bør løse akkurat dette problemet.

Lenke til kommentar

Det gjorde faktisk det, takk for svaret :)

Men så er det jo det med å kunne trykke på knappen, kan jeg ikke bruke onClick?

Men isåfall hvor skal jeg putte den?

 

Edit:

Jeg fant det ut :)

<li class="menu" onclick="parent.location='http://www.google.com'
">Home</li>

Endret av kake_fisk
Lenke til kommentar

Jeg gjorde med vilje eksempelet mitt så likt kake_fisk sitt jeg kunne for å unngå forvirring.

 

Uansett er det ikke noe mål i seg selv å bruke minst mulig klasser, de skal brukes der det gir mening.

Du har selvfølgelig rett i at menu bør settes på listen og ikke hvert enkelt element.

Lenke til kommentar

@PHPdude

men vil ikke det gjøre sånn at jeg bare kan trykke på teksten ikke selve kanppen?

 

@Steinmann

jeg kunne heller bare gjort hele <li> om til meny, men da kunne jeg ikke bruke flere lister på siden.

men det er nødvendig å ha den i <li> fordi jeg lager jo knappene med border og background.

 

Her er siden min, hvis du lurer på hvilke knapper jeg tenker på.

Du kan også se at jeg har byttet til nedover meny.

Og at det er et par feil med margin eller noe sånnt.

http://www.sacredwater.uni.cc/files/SacredWater.htm

Lenke til kommentar

Enkelt å greit skriver du: display:inline; på <li> elementet, i css.

 

Eksempel:

 

<style type="text/css">
ul#meny {
widht:500px;
margin:0 auto;
}

ul#meny li{
display:inline;
}

ul#meny li a{
padding:5px;
}
</style>


<ul id="meny">
<li><a href="">test;)</a></li>
<li><a href="">test;)</a></li>
<li><a href="">test;)</a></li>
<li><a href="">test;)</a></li>
</ul>

Endret av php_user
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...