geen linkermarge

Status
Niet open voor verdere reacties.

jeel2008

Gebruiker
Lid geworden
30 okt 2008
Berichten
839
hallo,
ik heb een website gemaakt, met css.
echter, wat ik ook doe , de linkermarge voor de mainpart komt maar niet in beeld.zie image w1
de tekst blijft tegen de linkerkant geplakt
dit zijn mn styles:
het stikt van de padding lefts maar lauw loene, er gebeurt niets. zie image w2

wat gaat er hier fout?

zie helemaal onderaan de code van mn html file

Code:
<style type="text/css">
<!--
body {
	height: 500px;
	width: 780px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#wrapper {

width:780px; /* or a percentage, or whatever */
}

#main {
	font-family: Verdana, Geneva, sans-serif;
	height: 495px;
	font-size: 12px;
	color: #666;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 5px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #09F;
	border-right-color: #09F;
	border-bottom-color: #09F;
	border-left-color: #09F;
	width: 780px;
padding-left: 30px;	
	
	
}
p {
	padding-left: 20px;
	margin-left: 20px;
}
#menu {
	font-family: Verdana, Geneva, sans-serif;
	background-color: #09F;
	float: left;
	width: 214px;
	height: 500px;
	border-top-color: #09F;
	border-right-color: #09F;
	border-bottom-color: #09F;
	border-left-color: #09F;
	font-size: 12px;
	color: #333;
}
#footer {
	clear: both;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 9px;
	color: #333;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #09F;
	border-right-color: #09F;
	border-bottom-color: #09F;
	border-left-color: #09F;
	margin-top: 5px;
	width: 782px;
}
#header {
	height: 120px;
	width: 760px;
	font-family: Papyrus;
	font-size: 18px;
	color: #000;
	text-align: right;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: 5px;
	border-left-width: thin;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #09F;
	border-right-color: #09F;
	border-bottom-color: #09F;
	border-left-color: #09F;
	margin-bottom: 5px;
	vertical-align: baseline;
	padding-right: 20px;
}
.titel {
	font-family: Papyrus;
	font-size: 24px;
	color: #000;
	padding-right: 10px;
	padding-bottom: 10px;
}
h1 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
#footer a {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 9px;
	text-decoration: none;
	color: #000;
}
#footer a:hover {
	color: #09F;
}
a {
}
#main p a {
	color: #666;
	text-decoration: none;
	margin-left: 30px;
}
#main p a:hover {
	color: #09F;
}
.floatright {
	float: right;
}
.tekst {
	background-color: #9C0;
	padding-left: 30px;
}
-->
</style>




html code:

HTML:
<body id="wrapper">
<div id="header">
  <p>&nbsp;</p>
  <p>Mr. W.C. Dieleman, advocaat</p>
</div>
<div id="menu"><br />
  <ul id="MenuBar1" class="MenuBarVertical">
    <li><a href="../index.html">welkom</a></li>
         
    <li><a href="../werkzaamheden.html" class="MenuBarItemSubmenu">werkzaamheden</a>
      <ul>
        <li><a href="../strafbare_feiten.html">strafbare feiten</a></li>
        <li><a href="../praktische_informatie.html">praktische informatie</a></li>
      </ul>
    </li>
    
    <li><a class="MenuBarItemSubmenu" href="../organisatie.html">organisatie</a>
      <ul>
        <li><a href="../disclaimer.html">disclaimer</a></li>
        <li><a href="../algemene_voorwaarden.html">algemene voorwaarden</a></li>
</ul>
    </li>
    
    <li><a href="../kosten.html" class="MenuBarItemSubmenu">kosten</a>
      <ul>
        <li><a href="../honorarium.html">honorarium</a></li>
        <li><a href="../gefinancierde_rechtshulp.html">gefinancierde rechtshulp</a></li>
        <li><a href="../bijkomende_kosten.html">bijkomende kosten</a></li>
      </ul>
    </li>
    <li><a href="../contact.html">contact</a>
     
    </li>
  </ul>
</div>
<div id="main">
  
  <h1><!-- TemplateBeginEditable name="EditRegion1" -->EditRegion1<!-- TemplateEndEditable --></h1>

 <div class="tekst"><!-- TemplateBeginEditable name="EditRegion2" -->EditRegion2
  <!-- TemplateEndEditable --></div>
</div>
<div id="footer"><div class="floatright"><a href="../index.html">home</a> | <a href="../contact.html">contact</a></div>&copy; <a href="http://www.webredactiezeeuwsvlaanderen.nl" target="_blank">webredactie zeeuws-vlaanderen</a></div>
<script type="text/javascript">
<!--
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script>

</body>

</html>
 

Bijlagen

  • w1.jpg
    w1.jpg
    50,7 KB · Weergaven: 50
  • w2.jpg
    w2.jpg
    90,7 KB · Weergaven: 38
Wat je precies bedoeld met
de linkermarge voor de mainpart komt maar niet in beeld
weet ik niet maar ik heb er een beetje aan gewerkt de site staat nu in het midden van het scherm en de afmetingen passen een beetje.
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body id="wrapper">
<div id="header">
  <p>&nbsp;</p>
  <p>Mr. W.C. Dieleman, advocaat</p>
</div>
<div id="menu"><br />
  <ul id="MenuBar1" class="MenuBarVertical">
    <li><a href="../index.html">welkom</a></li>
         
    <li><a href="../werkzaamheden.html" class="MenuBarItemSubmenu">werkzaamheden</a>
      <ul>
        <li><a href="../strafbare_feiten.html">strafbare feiten</a></li>
        <li><a href="../praktische_informatie.html">praktische informatie</a></li>
      </ul>
    </li>
    
    <li><a class="MenuBarItemSubmenu" href="../organisatie.html">organisatie</a>
      <ul>
        <li><a href="../disclaimer.html">disclaimer</a></li>
        <li><a href="../algemene_voorwaarden.html">algemene voorwaarden</a></li>
</ul>
    </li>
    
    <li><a href="../kosten.html" class="MenuBarItemSubmenu">kosten</a>
      <ul>
        <li><a href="../honorarium.html">honorarium</a></li>
        <li><a href="../gefinancierde_rechtshulp.html">gefinancierde rechtshulp</a></li>
        <li><a href="../bijkomende_kosten.html">bijkomende kosten</a></li>
      </ul>
    </li>
    <li><a href="../contact.html">contact</a>
     
    </li>
  </ul>
</div>
<div id="main">
  
  <h1 class="tekst"><!-- TemplateBeginEditable name="EditRegion1" -->EditRegion1<!-- TemplateEndEditable --></h1>
 
 <div class="tekst"><!-- TemplateBeginEditable name="EditRegion2" -->EditRegion2
  <!-- TemplateEndEditable --></div>
</div>
<div id="footer"><div class="floatright"><a href="../index.html">home</a> | <a href="../contact.html">contact</a></div>&copy; <a href="http://www.webredactiezeeuwsvlaanderen.nl" target="_blank">webredactie zeeuws-vlaanderen</a></div>
<script type="text/javascript">
<!--
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script>
 
</body>
 
</html>
</html>
De css:
Code:
@charset "utf-8";
/* CSS Document */

body {
	
}

#wrapper {
	width:780px; /* or a percentage, or whatever */
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

#main {
	font-family: Verdana, Geneva, sans-serif;
	height: 465px;
	font-size: 12px;
	color: #666;
	width: 563px;
	float: right;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 5px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #09F;
	border-right-color: #09F;
	border-bottom-color: #09F;
	border-left-color: #09F;
	
	
}
p {
	padding-left: 20px;
	margin-left: 20px;
}
#menu {
	font-family: Verdana, Geneva, sans-serif;
	background-color: #09F;
	float: left;
	width: 215px;
	height: 475px;
	font-size: 12px;
	color: #333;
	margin-bottom: 10px;
}
#footer {
	clear: both;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 9px;
	color: #333;
	width: 778px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 5px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #09F;
	border-right-color: #09F;
	border-bottom-color: #09F;
	border-left-color: #09F;
	height: 15px;
}
#header {
	height: 120px;
	width: 758px;
	font-family: Papyrus;
	font-size: 18px;
	color: #000;
	text-align: right;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: 5px;
	border-left-width: thin;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #09F;
	border-right-color: #09F;
	border-bottom-color: #09F;
	border-left-color: #09F;
	margin-bottom: 5px;
	vertical-align: baseline;
	padding-right: 20px;
}
.titel {
	font-family: Papyrus;
	font-size: 24px;
	color: #000;
	padding-right: 10px;
	padding-bottom: 10px;
}
h1 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
#footer a {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 9px;
	text-decoration: none;
	color: #000;
}
#footer a:hover {
	color: #09F;
}
a {
}
#main p a {
	color: #666;
	text-decoration: none;
	margin-left: 30px;
}
#main p a:hover {
	color: #09F;
}
.floatright {
	float: right;
}
.tekst {
	background-color: #9C0;
	padding-left: 30px;
}

Hopelijk ben je hier een beetje mee geholpen.
Mvg
Defietser
 
Laatst bewerkt:
marges

hallo defietser,
met mainpart bedoel ik het tekstgedeelte, het gebied waar de inhoud komt.
wat ik ook deed, er kwam maar geen marge links zodat de tekst tegen de kantlijn aanlag, erg lelijk.
de oplossing vond ik door niet de main een marge links te geven maar het menu een marge rechts!
slaat nergens op eigenlijk, maar het werkte:

Code:
#menu {
	font-family: Verdana, Geneva, sans-serif;
	background-color: #09F;
	float: left;
	width: 200px;
	height: 500px;
	border-top-color: #09F;
	border-right-color: #09F;
	border-bottom-color: #09F;
	border-left-color: #09F;
	font-size: 12px;
	color: #333;
	[B]margin-right: 20px[/B];

dat van jou werkt ook.
terwijl ik echt dacht dat ik dit ook geprobeerd had:

p {
padding-left: 20px;
margin-left: 20px;
}

(trouwens, is dit dan een uiteindelijke afstand van 40 px tot de rechterkantlijn van het menu?)

maar goed, in ieder geval bedankt.
maar weet nog steeds niet waarom het niet werkte die marge links, dat dan dus weer wel.
 
paddings, marges en borders dat zijn over het algemeen de boosdoeners die je gehele content in de war sturen.

De padding/opvulling:
ruimte tussen de rand en de binnenkant van de box. Wanneer je een div hebt van 400 px op auto en je geeft een padding van 20 px rondom en een border van 1 px dan heb je nergens een probleem:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
#kader {
	padding: 20px;
	height: auto;
	width: 400px;
	border: 1px solid #F00;
}
-->
</style>
</head>

<body>
<div id="kader">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, </div> 

</body>
</html>
De problemen beginnen echter waneer je de box van hierboven en nog een andere box in een derde box wil plaatsen.
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
#wrapper {
	height: 500px;
	width: 600px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	border: 2px solid #0F0;
}
#menu {
	padding: 20px;
	height: auto;
	width: 200px;
	float: left;
	margin-top: 20px;
	border: 1px solid #00F;
}
#inhoud{
	padding: 20px;
	height: auto;
	width: 400px;
	border: 1px solid #F00;
	float: right;
	margin-top: 20px;
}
-->
</style>
</head>

<body>
<div id="wrapper">
	<div id="menu">Lorem<br />
 ipsum<br />
 dolor<br />
 sit<br />
 amet<br />
 consectetuer<br />
 adipiscing<br />
 elit</div>
	<div id="inhoud">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, </div> 
</div>
</body>
</html>
Voila de zever begint al met de code hierboven niets staat op zijn plaats. nochtans de wrapper is 600 px breed de menu 200 px en de inhoud 400px.
Hoe komt dit nu wel heel eenvoudig je geeft een padding van 20 px en die moet je aftrekken van de breedte x2 recht 20 en links 20 + de breedte van de borders hier ook x2 van de breedte van de div menu en inhoud.
Dan krijg je de volgende css:
Code:
<style type="text/css">
<!--
#wrapper {
	height: 500px;
	width: 600px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	border: 2px solid #0F0;
}
#menu {
	padding: 20px;
	height: auto;
	width: 158px;
	float: left;
	margin-top: 20px;
	border: 1px solid #00F;
}
#inhoud{
	padding: 20px;
	height: auto;
	width: 318px;
	border: 1px solid #F00;
	float: right;
	margin: 20px;
}
-->
</style>
En alles past mooi in elkaar de divs menu en inhoud staan nu 20 px van de bovenrand van de wrapper omdat we die een margin van 20 px top gegeven hebben.
Willen we nu de div inhoud een margin geven van 20 px rondom dan staat de div inhoud 20px van de div menu en 20 px van de linker rand van de div wrapper en 20 px van de bovenkant van de div wrapper.
En moeten we terug 2x 20 px aftrekken van de breedte van de div inhoud dan ziet je css er dan zo uit:
Code:
<style type="text/css">
<!--
#wrapper {
	height: 500px;
	width: 600px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	border: 2px solid #0F0;
}
#menu {
	padding: 20px;
	height: auto;
	width: 158px;
	float: left;
	margin-top: 20px;
	border: 1px solid #00F;
}
#inhoud{
	padding: 20px;
	height: auto;
	width: 318px;
	border: 1px solid #F00;
	float: right;
	margin: 20px;
}
-->
</style>
De wrapper heeft hier een vaste hoogte normaal zet je die op auto dan gaat die mee met de inhoud voor dit vb hebben we een waarde van 500 px gegeven voor de hoogte.
Je ziet dat er van de oorspronkelijke breedte van de div inhoud niet veel meer overschiet van 400 px naar 318 px en het is daar dat velen beginnen te struikelen en dan beginnen ze een css code in elkaar te kletsen van dat het niet meer mooi is.
Een simpel rekensommetje en alles opgelost
De margin/marge:
ruimte buiten de rand van de box.
Zie vb van de div inhoud met de margin rondom van 20 px.
Dit is nu het verschil tussen padding en margin simpel aangetoond hoop ik?
Mvg
Defietser
 
divs

ok, bedankt.
ik ga het op mn gemak bekijken.
nu heb ik op www.bluesinalmere.nl
de fotos op de homepage en de tekst die naast de fotos staan met deze code op hun plaats gekregen:

Code:
.divwrapper500breed {
	width: 580px;
}

ik heb drie divs gemaakt van 500 breed omdat de artiesten ONDER elkaar moesten komen.
(zie de code al je rechts klikt op www.bluesinalmere.nl).

was dit handiger op te lossen?
 
Ziet er goed uit zo niks op aan te merken
Maar ja met artisteer maak je mooie sites hé. en dat zonder veel kennis van zaken
Mvg
Defietser
 
artisteer

ja, daar hoef je niet veel voor te doen.
grote nadeel is dat het in dreamweaver vaak een zootje wordt.
dan kun je beter kompozer gebruiken.
een ander nadeel van het niet zelf bouwen is het vele gezoek in de css als je iets wilt aanpassen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan