Mi dispiace, ma anche col padding sembra non funzionare.. forse non ho capito bene....
Originariamente inviato da Mich_
non hai postato il codice HTML (cosa che impedisce di capire cosa esattametne hai)
Allora rimedio (ho semplificato molto ma il problema si vede ancora:
codice:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" >
<head>
<title>ciao</title>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="stile.css" />
</head>
<body>
<div id="riquadro_sinistro">
<div id="top">
<span>Testata</span>
</div>
<div id="menu">
link1
link2
link3
link4
</div>
<div id="bottom">
<span>Info in coda.</span>
</div>
</div>
</body>
</html>
codice:
#riquadro_sinistro {
position: absolute;
top: 0px;
left: 0px;
width: 150px;
height: 650px;
}
#menu a, #top, #bottom {
display: block;
padding: 5px 10px;
border-width: 0px;
color: #FFC;
background: #444;
border-right: 5px solid #505050;
}
#top {
margin: 0px 0px 1px;
border-bottom: 5px solid #505050;
}
#menu {
margin: 0px 0px 0px;
border-top: 5px solid #505050;
border-bottom: 5px solid #505050;
}
#bottom {
margin: 1px 0px 0px;
border-top: 5px solid #505050;
}
#menu a {
margin: 1px 0px 0px;
}
... e comunque non usi strutture corrette: una lista si fa con <ul> e[*].
Per poter sistemare i margini, conviene usare strutture rigide (blocchi), non cose elastiche (inline): in tal senso il[*] e` meglio del semplice <a>
PS: per le liste intendi dire che questo:
dovrebbe diventare
questo?
edit: leggo ora le altre risposte:
L'ho letto proprio nella guida di html.it che indichi.. come dice il mod: "alto destra/sinistra basso"..
Comunque anche con 4 non cambia..