|
Categorieën >
HTML & CSS
verticaal vs horizontaal menu
|
|
|
offline
|
Lid
|
Hallo,
hieronder staan 2 css codes, het eerste voor een verticaal navigatiemenu en het tweede moet er precies hetzelfde uitzien qua opmaak maar dan als horizontaal navigatiemenu.
Nu dacht ik dat je voor een horizontaal navigatiemenu enkel "display: inline;" moest toevoegen. Dat heb ik ook gedaan maar dan stond het nog niet juist. Als ik ook "display:block;" verwijderde in de CSS code van het horizontale menu stond het menu wel horizontaal.
Hoe komt dat eigenlijk?
// CSS voor een verticaal navigatiemenu
<style type="text/css">
#menu{
font-family: Verdana, Arial, Sans-serif;
width: 10em;
}
#menu ul {
list-style-type: none;
}
#menu li {
margin-top: 0.5em;
background-color: #ace5cd;
}
#menu ul li a{
display:block;
text-decoration: none;
width: 6em;
border-bottom: 1px solid transparent;
}
#menu ul li a:hover{
color: red;
}
</style>
<style type="text/css"> #menu{ font-family: Verdana, Arial, Sans-serif; width: 10em; } #menu ul { list-style-type: none; } #menu li { margin-top: 0.5em; background-color: #ace5cd; } #menu ul li a{ display:block; text-decoration: none; width: 6em; border-bottom: 1px solid transparent; } #menu ul li a:hover{ color: red; } </style>
// CSS voor een horizontaal navigatiemenu
<style type="text/css">
#menu{
font-family: Verdana, Arial, Sans-serif;
}
#menu ul {
list-style-type: none;
}
#menu li {
display: inline;
margin-top: 0.5em;
background-color: #ace5cd;
}
#menu ul li a{
text-decoration: none;
width: 6em;
border-bottom: 1px solid transparent;
}
#menu ul li a:hover{
color: red;
}
</style>
<style type="text/css"> #menu{ font-family: Verdana, Arial, Sans-serif; } #menu ul { list-style-type: none; } #menu li { display: inline; margin-top: 0.5em; background-color: #ace5cd; } #menu ul li a{ text-decoration: none; width: 6em; border-bottom: 1px solid transparent; } #menu ul li a:hover{ color: red; } </style>
|
3 antwoorden
yolk – 05/01/2012 12:06
|
|
offline
|
HTML interesse
|
Wat stond er niet juist als je display:inline gebruikte? Bij werkt dit wel namelijk
|
|
|
|
offline
|
HTML gevorderde
|
Zoals ik op html-site al had gezegd. Display: inline; wordt bedoelt voor dingen die in een regel staan, woorden enzo. Niet voor block elementen, daarvoor hebben we display: block;
Om iets naast een ander te krijgen moet je beide element float: left; mee geven. Als je alle li elementen nou float: left; mee geeft staan ze allemaal naast elkaar.
|
FrankieC – 06/01/2012 23:07 (Laatst gewijzigd op 06/01/2012 23:10)
|
|
offline
|
Lid
|
Hier een tutorial over hoe horizontale en verticale menu's te maken: Create a Drop-down/Fly-out Menu with CSS. Je kunt horizontale menu's op zich ook met display:inline maken, maar met float:left is veel handiger omdat je dan de <li>'s afmetingen kunt geven en ze makkelijker aan kunt laten sluiten.
|
Je moet ingelogd zijn om een reactie te kunnen posten.
|
|
|