Hét vraag- en antwoordplatform van Nederland

Hoe krijg ik de links in dit menu naar links met css?

Ik heb op mijn website een menu met css. Wanneer ik dit menu bekijk in mijn editor dan staan de links daarin allemaal netjes aan de lionkerkant en de langere links op 1 regel, maar zodra ik hem in de browser bekijk dan staan de links meer naar rechts en de langere links op 2 regels. Hoe kan ik dit zo krijgen zoals ik het ook in mijn editor zie? Ik heb van alles al geprobeerd met padding en margin, maar niets helpt.

Ik kan helaas de code er niet helemaal onder plakken want is te lang, maar ik denk dat het ergens hier in moet zitten:

.headright ul, .headrighttop ul{
list-style:none;
padding: 0px;
}

.headright ul li, .headrighttop ul li{
margin: 7px;
}

.list1 a{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
text-decoration:none;
color:#000000;
}

.list1 a:hover{
text-decoration:underline;
color: #9d0000;
}

.list1{
padding-left: 12px;
background:url(afb/list_style.gif) no-repeat left top;
margin-left: 20px;
}

Verwijderde gebruiker
14 jaar geleden
1.1K
Verwijderde gebruiker
14 jaar geleden
Moeilijk om dit op te lossen zonder de bijbehorende HTML-pagina te zien. Op het eerste oog komt het over alsof je pagina in 'quirks mode' wordt gerenderd. Begin je je pagina met een valide doctype?
Verwijderde gebruiker
14 jaar geleden
Ja dat doet het. Ik kon de code er hier niet meer inkrijgen (teveel karakters) Ik heb hem nu gestript tot op het menu en ga ik even hieronder proberen.
Verwijderde gebruiker
14 jaar geleden
Verwijderde gebruiker
14 jaar geleden
Kijk, dat helpt. Ik heb je pagina even gereconstrueerd, en het probleem blijkt inderdaad voort te komen uit 'Quirks modus'. Zie mijn antwoord voor de oplossing.
rose
14 jaar geleden
Ik heb even gekeken, maar het is weer zo'n mooi probleem. Firefox en Chrome doen precies wat je wilt, IE doet het anders... Overigens lost James z'n oplossing het probleem niet op.

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Het beste antwoord

Als je de list zo maakt:



(dus de class bij ul i.p.v. li)
en de css als volgt aanpast:

.list1{
padding-left: 12px;
background:url(afb/list_style.gif) no-repeat left top;
margin-left: 14px;
}

Dan krijg je wat je wilt in Firefox, Chrome en IE7.

Toegevoegd na 37 minuten:
Ik weet inmiddels hoe het komt, Internet Explorer geeft blijkbaar aan ul auto een margin 30 mee, als je geen margin toekent.
(Lees meer...)
rose
14 jaar geleden

Andere antwoorden (2)

Heb je het al zonder lists geprobeerd? Het is de list die je hier een probleem geeft. Wellicht kan je de li en ul elementen eerst helemaal op padding 0px en margin 0px zetten. En anders gewoon zonder de Lists, en alleen de A als block zetten, en het elemente waar ze in vallen definieren als een block met bepaalde grootte. Zie ook je pm

Toegevoegd na 6 minuten:
==
/* ---- Menu box ---- */
.menu0, .menu1, .menu2, .menur, a.mainrefs, a.forum_menu, a.rmenu
{
display: block;
text-decoration: none;
}

/* Normal navigation links */
a.menu0, a.menu1, a.menu2, a.forum_menu
{
margin-top: 3px;
width: 115px;
padding-left: 10px;
}
==
(Lees meer...)
Verwijderde gebruiker
14 jaar geleden
Je gebruikt geen valide Doctype, waardoor je pagina in 'Quirks mode' wordt gerenderd. Dat is de oorzaak van de onverklaarbare verspringingen.

Vervang de eerste regel van je HTML-pagina met de volgende, en je zult zien dat je problemen als sneeuw voor de zon verdwijnen:

(Lees meer...)
Verwijderde gebruiker
14 jaar geleden

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 5000
Gekozen afbeelding