vertikale menu uitlijning probleem ten samen met horizontale menu

Status
Niet open voor verdere reacties.

djeric

Gebruiker
Lid geworden
22 nov 2006
Berichten
955
al eerder problemen gehad met een top menu, en nu eindelijk zelf het logo erop kunnen krijgen dat mee verkleint. maar...
nu weer t zelfde probleem maar nu met het verticale menu.
Ik heb enkel een menu gemaakt met mouseover effect.
heb geen sub menu nodig.
Maar het loopt totaal niet lekker meer met de horizontale menu.
de uitlijning van boven en onder is niet in t midden.
ik heb een margin toegevoegd, en padding-top en staat redelijk op zijn plaats, maar bij kleine schermen en tablet + mobiele versie is t totaal niet goed meer. alles wordt een beetje een puinhoop om te lezen.
De waarde padding-top heb ik toevoegd, om minimaal onder het horizontaal menu te blijven, hierdoor staat dus de vertikale menu niet meer in t midden aan de linker kant.
mijn opmaak van het vertikale menu:

HTML:
<div id="menu">  
<ul>  
<li><a href="index.html">Chatbox</a></li>  
<li><a href="index.html">Hit van de maand</a></li>  
<li><a href="index.html">Live meekijken</a></li>  
<li><a href="index.html">Mixcloud</a></li>  
<li><a href="index.html">Verjaardag</a></li>  
<li><a href="index.html">Verzoekplaat</a></li>  
<li><a href="index.html">Youtube</a></li>  
</ul>  
</div>

Code:
#menu{ 
margin: 10px;
padding-top: 55px;
}
#menu ul {  
list-style-type: none;  
width: 175px; /* Nieuw */  
}  
#menu ul li {  
margin: 0 0 1px 0;  
}  
#menu ul li a {  
text-decoration: none;
display: block;  
padding: 15px; 
background-color: #0099cc;  
font: normal 15px "helvetica", arial, sans-serif;  
color: white;  
}  
#menu ul li a:hover {  
background-color: #19c589;  
}

mijn volledige opmaak van de website welke ik nu hebt:

HTML:
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, user-scalable=yes">
<title>Hitdance radio</title>
<link href="hitdance.css" rel="stylesheet">
</head>
<body>

<div id="sitewrap">
    	<div id="header">
	        	<img class="autoresize" src="images/logo.png" title="Hitdance Radio" alt="hitdance logo">  
        </div><!-- /headerwrap -->
		</div>

<nav class="mobnav">
<label for="mobnavbtn">Toon Menu</label>
<input type="checkbox" id="mobnavbtn">
<ul>
  <li><a href="index.html">Home</a></li>
  <li><a href="javascript:void(0);">Nieuws &amp; Info</a>
    <ul>
      <li><a href="index.html">Informatie</a></li>
      <li><a href="index.html">Biografie</a></li>
      <li><a href="index.html">Nieuws</a></li>
      <li><a href="index.html">Weer</a></li>
      <li><a href="index.html">Verkeer</a></li>
      <li><a href="index.html">Recente plaat</a></li>
      <li><a href="index.html">Playlist</a></li>
      <li><a href="index.html">Storingen</a></li>
    </ul>
  </li>
  <li><a href="javascript:void(0);">Dj &amp; Programma</a>
    <ul>
      <li><a href="index.html">Programma</a></li>
      <li><a href="index.html">Ons dj team</a></li>
      <li><a href="index.html">Live mix dj</a></li>
      <li><a href="index.html">Dj smurf</a></li>
      <li><a href="index.html">Apresski</a></li>
      <li><a href="index.html">Nederlands</a></li>
      <li><a href="index.html">Dance</a></li>
      <li><a href="index.html">Top 40</a></li>
      <li><a href="index.html">House</a></li>
      <li><a href="index.html">Hardstyle</a></li>
    </ul>
  </li>
  <li><a href="javascript:void(0);">Win &amp; Foto's</a>
    <ul>
      <li><a href="index.html">Raad de stem</a></li>
      <li><a href="index.html">Foto wedstrijd</a></li>
      <li><a href="index.html">Selfie's</a></li>
      <li><a href="index.html">Dj studio</a></li>
      <li><a href="index.html">Dj gallery</a></li>
    </ul>
  </li>
  <li><a href="javascript:void(0);">Link &amp; Partners</a>
    <ul>
      <li><a href="index.html">Live stream</a></li>
      <li><a href="index.html">Mobiel stream</a></li>
      <li><a href="index.html">Streampagina</a></li>
      <li><a href="index.html">Startpagina</a></li>
      <li><a href="index.html">Partners</a></li>
      <li><a href="index.html">Link's</a></li>
    </ul>
  </li>
  <li><a href="javascript:void(0);">Contact &amp; Faq</a>
    <ul>
      <li><a href="index.html">Nieuws brief</a></li>
      <li><a href="index.html">Mail uw dj</a></li>
      <li><a href="index.html">Mail redactie</a></li>
      <li><a href="index.html">Dropbox</a></li>
      <li><a href="index.html">Boekingen</a></li>
      <li><a href="index.html">Verzoekplaat</a></li>
      <li><a href="index.html">Chatbox</a></li>
      <li><a href="index.html">Dj gezocht</a></li>
      <li><a href="index.html">Gastenboek</a></li>
      <li><a href="index.html">Facebook</a></li>
      <li><a href="index.html">Twitter</a></li>
      <li><a href="faq.html">Faq</a></li>
    </ul>
  </li>
</ul>
</nav>

<div id="menu">  
<ul>  
<li><a href="index.html">Chatbox</a></li>  
<li><a href="index.html">Hit van de maand</a></li>  
<li><a href="index.html">Live meekijken</a></li>  
<li><a href="index.html">Mixcloud</a></li>  
<li><a href="index.html">Verjaardag</a></li>  
<li><a href="index.html">Verzoekplaat</a></li>  
<li><a href="index.html">Youtube</a></li>  
</ul>  
</div>  

</body>
</html>

en de bijbehorende css:

Code:
/* reset */

html, body, div, ul, li, a, p, img, span, iframe, h1, h2, h3, h4 {
	margin: 0; padding: 0; border: 0; outline: 0;
	font-size: 100%; vertical-align: baseline; background: transparent;
}

body {background: url(images/bg-dark.jpg) fixed; color: #FFFFFF; font: normal 1em arial, helvetica, sans-serif;} /* verander kleur van de p atribuut */

/* header */
#header {text-align: center; width: 100%;}

/* logo past zich automatisch aan aan de breedte van #header */
img.autoresize {
    height: auto;
	max-width: 100%;
    width: auto; /* ie8 */
}

.mobnav ul, .mobnav li, .mobnav a, .mobnav label, .mobnav input {
	margin: 0; padding: 0; border: 0; box-sizing: border-box; }
.mobnav {
	display: block; position: relative; }
.mobnav ul {
	list-style-type: none; position: absolute; }
.mobnav li {
	display: inline-block; float: left; }
.mobnav li a {
	display: block; text-decoration: none; }
.mobnav li ul {
	display: none; }
.mobnav li ul li {
	display: block; float: none; }
.mobnav li ul li a {
	width: auto; }
.mobnav ul li a:hover + ul,
.mobnav ul li:hover + ul,
.mobnav ul li ul:hover {
	display: block; }
.mobnav label {
	text-decoration: none; display: none; }
.mobnav input[type=checkbox] {
	display: none; -webkit-appearance: none; }
.mobnav input[type=checkbox]:checked ~ ul {
	display: block; }

.mobnav { /* wrapper */
	width: 763px; /* 6x knop + 5x tussenruimte */
	margin: 30px auto 0 auto;
}
.mobnav li { /* ruimte links van knop */
	margin-left: 11px;
}
.mobnav li:first-child { /* geen ruimte links van 1e knop */
	margin: 0;
}
.mobnav li a { /* top & submenu */
	width: 118px;
	height: 50px;
	line-height: 50px;
	padding-top: 15px;
	text-align: center;
	font: normal 15px "helvetica", arial, sans-serif;
	color: #fff;
	background: #0099cc;
}
.mobnav li ul li { /* submenu */
	margin: 0; /* geen ruimte links in submenu */
}
.mobnav li ul li a { /* submenu */
	min-width: 118px;
	padding: 0 10px;
	text-align: left;
}

/* mouseover topmenu */
.mobnav li:hover a {
	background: #19c589;
}
/* knop submenu */
.mobnav li:hover ul a {
	height: 40px;
	line-height: 40px;
	color: #2f3036;
	background: #ffffcc;
}
/* mouseover knop submenu */
.mobnav li:hover ul a:hover {
	color: #003333;
	background: #ff0066;
}

/* mobile button */
.mobnav label {
	padding: 10px 0;
	text-align: center;
	font: normal 14px "helvetica", arial, sans-serif;
	color: #fff;
	background: #19c589;
}

/* responsive @media */
@media screen and (max-width: 768px) {
	.mobnav {
		width: 100%; }
	.mobnav ul {
		position: static; display: none; }
	.mobnav li { /* wat ruimte onder knop */
		margin: 0 0 1px 0; }
	.mobnav li, .mobnav a, .mobnav li ul li, .mobnav li ul li a {
		min-width: 100%; }
	.mobnav label {
		display: block; }
}

#menu{ 
margin: 10px;
padding-top: 55px;
}
#menu ul {  
list-style-type: none;  
width: 175px; /* Nieuw */  
}  
#menu ul li {  
margin: 0 0 1px 0;  
}  
#menu ul li a {  
text-decoration: none;
display: block;  
padding: 15px; 
background-color: #0099cc;  
font: normal 15px "helvetica", arial, sans-serif;  
color: white;  
}  
#menu ul li a:hover {  
background-color: #19c589;  
}
ik blijf altijd maar in de knoei met uitlijnen, ben al blij dat de logo me zelf wel is gelukt. die staat er zelf wel mooi op lijkt me.
 
Beste Djeric,

Zou je het probleem kunnen verduidelijken door middel van een werkende pagina waar het probleem zich voort doet en eventueel een foto daarvan toevoegen zodat ik naar je probleem kan kijken?

Groeten Phobix
 
Beste Djeric,

Zou je het probleem kunnen verduidelijken door middel van een werkende pagina waar het probleem zich voort doet en eventueel een foto daarvan toevoegen zodat ik naar je probleem kan kijken?

Groeten Phobix

1.jpg
2.jpg
3.jpg

heb 3 foto's gemaakt. 1= normale versie. lijkt goed te staan. misschien niet in t midden vertikaal gezien.
dan 2= de tablet versie. top menu schuift er beetje overheen, klopt niet meer.
3= mobiele versie is een ramp. dan schuit het helemaal door elkaar heen.

Ik kan hem niet online zetten, want heb geen plekje vrij.
zie t in notepad++ als resultaat, volledige code erbij gezet.
Ik snap er niks van steeds. :confused:
 
Laatst bewerkt door een moderator:
Ik heb een demo gemaakt waarin je kan zien hoe je iets verticaal moet uitlijnen ten opzichte van de hoogte van het scherm: http://dabblet.com/gist/0f0108326537324facb8

Extra uitleg: http://stackoverflow.com/questions/...r-a-div-on-a-page-vertically-and-horizontally

Daarnaast wil je 2 dingen; Je standaard menu wordt een Responsive drop down menu en je andere menu hou je hetzelfde waardoor deze elkaar gaan overlappen. Om dit op te lossen zou ik een extra responsive menu maken voor zowel top menu (wat je nu al doet) en de zijkant menu.
 
Je hebt voor het mobile menu (schermen t/m 768px breed):
Code:
@media screen and (max-width: 768px) {
    .mobnav {
        width: 100%; }
In de css bij @media staat dat het mobile menu 100% breed is ofwel de totale breedte die beschikbaar is. Hierdoor past iets wat na het mobile menu komt er links of rechts niet naast. Dit is gebruikelijk bij mobile layouts.

De oplossing van phobix voor de 2 menu's kun je gebruiken voor je verticale menu.

Om menu 1 en menu 2 een aparte opmaak te geven kun je ze een eigen id meegeven:
horizontale menu: <nav id="menu1" class="mobnav">
verticale menu: <nav id="menu2" class="mobnav">

Opmerking bij @media. Je kunt voor tablet's je layout beter op 767px zetten. Dit omdat veel tablets 768px of hoger zijn. Bij @media komt dan "(max-width: 767px)". Tablets en ddesktops (schermen vanaf 768px) krijgen dan het gewone menu. Zie hieronder 767px.

Ik vermoed dat je de breedte van het verticale menu kunt aanpassen met
Code:
@media screen and (max-width: 767px) {
    #menu2 {
        width: 200px; } /*welke breedte je wilt bij menu2*/
    .mobnav {
        width: 100%; }

Suc6. Have fun.
 
Laatst bewerkt:
De oplossing van phobix voor de 2 menu's kun je gebruiken voor je verticale menu.

ik geef me over. ik snap er compleet niks meer van. 1 menu is extreem moeilijk, laat staan 2 werkende te krijgen.
Me eerste menu heb ik met veel moeite nu werkende, nu moet het weer veranderd worden?

Me 2e menu (links) moet dus veranderd worden d.m.v. ene eigen div?
Ik begrijp dan niet waarom het steeds met de top menu samen in de knoop komt.
Nu overlapt de menu links de top menu.
ik krijg het complete plaatje niet goed.
zou t niet mogelijk zijn wat ik wil?
een top menu bovenin (dit had ik al)
een menu links met een directe link (welke ik niet op zijn plek krijg.)
En werkende op mobiel en tablet, ik ben nu terug bij af. :confused:

mijn html nu:

HTML:
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, user-scalable=yes">
<title>Hitdance radio</title>
<link href="hitdance.css" rel="stylesheet">
</head>
<body>
 
<div id="sitewrap">
        <div id="header">
                <img class="autoresize" src="images/logo.png" title="Hitdance Radio" alt="hitdance logo">  
        </div><!-- /headerwrap -->
        </div>
 
<nav class="mobnav">
<label for="mobnavbtn">Toon Menu</label>
<input type="checkbox" id="mobnavbtn">
<ul>
  <li><a href="index.html">Home</a></li>
  <li><a href="javascript:void(0);">Nieuws &amp; Info</a>
    <ul>
      <li><a href="index.html">Informatie</a></li>
      <li><a href="index.html">Biografie</a></li>
      <li><a href="index.html">Nieuws</a></li>
      <li><a href="index.html">Weer</a></li>
      <li><a href="index.html">Verkeer</a></li>
      <li><a href="index.html">Recente plaat</a></li>
      <li><a href="index.html">Playlist</a></li>
      <li><a href="index.html">Storingen</a></li>
    </ul>
  </li>
  <li><a href="javascript:void(0);">Dj &amp; Programma</a>
    <ul>
      <li><a href="index.html">Programma</a></li>
      <li><a href="index.html">Ons dj team</a></li>
      <li><a href="index.html">Live mix dj</a></li>
      <li><a href="index.html">Dj smurf</a></li>
      <li><a href="index.html">Apresski</a></li>
      <li><a href="index.html">Nederlands</a></li>
      <li><a href="index.html">Dance</a></li>
      <li><a href="index.html">Top 40</a></li>
      <li><a href="index.html">House</a></li>
      <li><a href="index.html">Hardstyle</a></li>
    </ul>
  </li>
  <li><a href="javascript:void(0);">Win &amp; Foto's</a>
    <ul>
      <li><a href="index.html">Raad de stem</a></li>
      <li><a href="index.html">Foto wedstrijd</a></li>
      <li><a href="index.html">Selfie's</a></li>
      <li><a href="index.html">Dj studio</a></li>
      <li><a href="index.html">Dj gallery</a></li>
    </ul>
  </li>
  <li><a href="javascript:void(0);">Link &amp; Partners</a>
    <ul>
      <li><a href="index.html">Live stream</a></li>
      <li><a href="index.html">Mobiel stream</a></li>
      <li><a href="index.html">Streampagina</a></li>
      <li><a href="index.html">Startpagina</a></li>
      <li><a href="index.html">Partners</a></li>
      <li><a href="index.html">Link's</a></li>
    </ul>
  </li>
  <li><a href="javascript:void(0);">Contact &amp; Faq</a>
    <ul>
      <li><a href="index.html">Nieuws brief</a></li>
      <li><a href="index.html">Mail uw dj</a></li>
      <li><a href="index.html">Mail redactie</a></li>
      <li><a href="index.html">Dropbox</a></li>
      <li><a href="index.html">Boekingen</a></li>
      <li><a href="index.html">Verzoekplaat</a></li>
      <li><a href="index.html">Chatbox</a></li>
      <li><a href="index.html">Dj gezocht</a></li>
      <li><a href="index.html">Gastenboek</a></li>
      <li><a href="index.html">Facebook</a></li>
      <li><a href="index.html">Twitter</a></li>
      <li><a href="faq.html">Faq</a></li>
    </ul>
  </li>
</ul>
</nav>
 
<div id="menu">  
<ul>  
<li><a href="index.html">Chatbox</a></li>  
<li><a href="index.html">Hit van de maand</a></li>  
<li><a href="index.html">Live meekijken</a></li>  
<li><a href="index.html">Mixcloud</a></li>  
<li><a href="index.html">Verjaardag</a></li>  
<li><a href="index.html">Verzoekplaat</a></li>  
<li><a href="index.html">Youtube</a></li>  
</ul>  
</div>  
 
</body>
</html>

mijn css nu:

Code:
/* reset */

html, body, div, ul, li, a, p, img, span, iframe, h1, h2, h3, h4 {
	margin: 0; padding: 0; border: 0; outline: 0;
	font-size: 100%; vertical-align: baseline; background: transparent;
}

body {background: url(images/bg-dark.jpg) fixed; color: #FFFFFF; font: normal 1em arial, helvetica, sans-serif;} /* verander kleur van de p atribuut */

/* header */
#header {text-align: center; width: 100%;}

/* logo past zich automatisch aan aan de breedte van #header */
img.autoresize {
    height: auto;
	max-width: 100%;
    width: auto; /* ie8 */
}

.mobnav ul, .mobnav li, .mobnav a, .mobnav label, .mobnav input {
	margin: 0; padding: 0; border: 0; box-sizing: border-box; }
.mobnav {
	display: block; position: relative; }
.mobnav ul {
	list-style-type: none; position: absolute; }
.mobnav li {
	display: inline-block; float: left; }
.mobnav li a {
	display: block; text-decoration: none; }
.mobnav li ul {
	display: none; }
.mobnav li ul li {
	display: block; float: none; }
.mobnav li ul li a {
	width: auto; }
.mobnav ul li a:hover + ul,
.mobnav ul li:hover + ul,
.mobnav ul li ul:hover {
	display: block; }
.mobnav label {
	text-decoration: none; display: none; }
.mobnav input[type=checkbox] {
	display: none; -webkit-appearance: none; }
.mobnav input[type=checkbox]:checked ~ ul {
	display: block; }

.mobnav { /* wrapper */
	width: 763px; /* 6x knop + 5x tussenruimte */
	margin: 30px auto 0 auto;
}
.mobnav li { /* ruimte links van knop */
	margin-left: 11px;
}
.mobnav li:first-child { /* geen ruimte links van 1e knop */
	margin: 0;
}
.mobnav li a { /* top & submenu */
	width: 118px;
	height: 50px;
	line-height: 50px;
	padding-top: 15px;
	text-align: center;
	font: normal 15px "helvetica", arial, sans-serif;
	color: #fff;
	background: #0099cc;
}
.mobnav li ul li { /* submenu */
	margin: 0; /* geen ruimte links in submenu */
}
.mobnav li ul li a { /* submenu */
	min-width: 118px;
	padding: 0 10px;
	text-align: left;
}

/* mouseover topmenu */
.mobnav li:hover a {
	background: #19c589;
}
/* knop submenu */
.mobnav li:hover ul a {
	height: 40px;
	line-height: 40px;
	color: #2f3036;
	background: #ffffcc;
}
/* mouseover knop submenu */
.mobnav li:hover ul a:hover {
	color: #003333;
	background: #ff0066;
}

/* mobile button */
.mobnav label {
	padding: 10px 0;
	text-align: center;
	font: normal 14px "helvetica", arial, sans-serif;
	color: #fff;
	background: #19c589;
}

/* responsive @media */
@media screen and (max-width: 767px) {
    #menu {
        width: 200px; } /*welke breedte je wilt bij menu2*/
    .mobnav {
        width: 100%; }
	.mobnav ul {
		position: static; display: none; }
	.mobnav li { /* wat ruimte onder knop */
		margin: 0 0 1px 0; }
	.mobnav li, .mobnav a, .mobnav li ul li, .mobnav li ul li a {
		min-width: 100%; }
	.mobnav label {
		display: block; }
}
#menu{
width: 100px;
height: 100px;
position: absolute;
top:0;
bottom: 0;
margin: auto;
}
#menu ul {  
list-style-type: none;  
width: 175px;
}  
#menu ul li a {  
text-decoration: none;
display: block;  
padding: 15px; 
background-color: #0099cc;  
font: normal 15px "helvetica", arial, sans-serif;  
color: white;  
}  
#menu ul li a:hover {  
background-color: #19c589;  
}
 
Ik heb het idee dat je wat aan het coderen bent zonder dat je vooraf een plan hebt wat en waar er iets op de pagina moet komen. Daardoor val je van het ene probleem in het andere. En misschien is het ook wel handig toch maar eerst wat tutorials te lezen om zo meer over html en css te leren. Mijn support voor je site stopt hier met deze bijlage. Het is niet de bedoeling dat anderen je website aan het bouwen zijn. De vormgeving heb ik expres niet afgemaakt, dat is aan jouw :)
 

Bijlagen

  • djeric1.zip
    2,4 KB · Weergaven: 21
Laatst bewerkt:
Ik heb het idee dat je wat aan het coderen bent zonder dat je vooraf een plan hebt wat en waar er iets op de pagina moet komen. Daardoor val je van het ene probleem in het andere. En misschien is het ook wel handig toch maar eerst wat tutorials te lezen om zo meer over html en css te leren. Mijn support voor je site stopt hier met deze bijlage. Het is niet de bedoeling dat anderen je website aan het bouwen zijn. De vormgeving heb ik expres niet afgemaakt, dat is aan jouw :)

sorry hoor. ik stel ook maar een vraag. pffffff.... kan ik het helpen dat jij er meer ervaring in hebt dan ik. ik vraag heus niet om de site te bouwen. Als ik net zo goed kon, kwam ik niet eens hier op helpmij. maar ik ga niet negatief doen, en zie het als een posetief antwoord.

Ik wil heus wel een goede website maken. maar vind dat zo moeilijk dat centreren en uitlijnen. ik ben onderhand al 6 jaar bezig en heb niet eens een goed resultaat.
Dat regel over: "Ik heb het idee dat je wat aan het coderen bent zonder dat je vooraf een plan hebt wat en waar er iets op de pagina moet komen" kan misschien dan kloppen. Misschien moet dan me vraag hierdoor over nieuw.
maar voor alsnog, ik kies er niet voor dat je verder geen support wil geven en dat je hierop reageerd als je niet meer wil. het is me vraag en HELPMIJ

Ik wil echter dat het werkte voor mobiel en tablet gebruikers. Al die klachten, al 8 jaar lang dat het niet goed is... tja wat kan ik er aan doen? ik vraag t op helpmij, en heb nu goed iedeeën mee gekregen, maar het uitvoeren is lastig. (bij houden lukt me wel.)

daarom bij deze, excuus voor me tegen reactie, maar hopelijk begrijpelijk dat ik zelf onmogelijk uit kom.
die cursus html en css heb ik 50x gelezen, maar snap t nog steeds niet.
dus krijg me menu niet netjes meer :(

dus iemand enige oplossing wat ik kan doen?
(en ja ik neem heus je tips e.d. aan, ik ben geen persoon die van gemak zucht houdt, maar heb gewoon een laag niveau in dit soort dingen)
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan