Baio84
01-03-2013, 14:25
Ho creato un menù a comparsa a cascata per prendere mano ai tag <ul> e <li>. L'unico problema è che quando imposto il border-right-style e border-left-style pari a un 1px nel css, l'elenco appare spostato di qualche px a destra. Nel css ho resettato tutti i tag. Vorrei che il menù comparisse inquadrato giusto.
Codice HTML
<html>
<head>
<link rel="stylesheet" type="text/css" href="Stile.css" />
</head>
<body name="pagina" onLoad="leggiEmoticon()">
<div id="contenitore">
<div id="header">
<h1>Titolo della Pagina</h1>
</div><!--FINE DIV HEADER-->
<div id="nave" style="overflow:visible; height:30px; valign:middle">
<ul id="menu">
<li><a href="#">Serie A</a></li>
<li><a href="#">Serie B</a></li>
<li><a href="#">CSI</a>
<ul>
<li style="border-top:1px solid;"><a href="#">G&B United</a></li>
<li><a href="#">Marcaria</a></li>
<li><a href="#">Commessaggio</a></li>
</ul>
</li>
</ul>
<div style="clear:both"></div>
</div><!--FINE DIV NAV-->
<div id="col-sx">
COLONNA SINISTRA
</div><!--FINE DIV COL-SX-->
<div id="col-centro">
QUESTA E' LA COLONNA CENTRALE<br />
</div><!--FINE DIV COL-CENTRO-->
<div id="col-dx">
Ciao come va?
</div><!--FINE DIV COL-DX-->
<div id="footer">
FOOTER
</div><!--FINE DIV FOOTER-->
</div><!--FINE DIV CONTENITORE-->
</body>
</html>
Codice CSS
/* RESET CSS */
div {
padding:0;
}
h1 {
margin: 0;
padding: 0;
}
ul {
list-style:none;
margin:0;
padding:0;
}
li {
margin:0;
padding:0;
}
/* GENERALE */
body {
font:15px Calibri;
background: #000
}
/* CONTENITORE */
div#contenitore {
margin:0 auto;
background:#fff;
width:940px;
padding:10px;
}
/* TESTATA */
div#header {
background:#40f;
float:left;
width:920px;
padding: 10px;
}
/* MENU */
div#nave {
width:940px;
float:left;
background:#555;
margin-top:2px;
}
ul#menu li {
float:left;
margin-right:5px;
width:150px;
text-align:center;
border:1px #000 solid;
}
ul#menu li a {
display:block;
background:#ddd;
color:#444;
text-decoration:none;
padding:5px 20px;
}
ul#menu li a:hover {
background:#f00;
color:#fff;
font-weight:bold;
}
ul#menu li ul {
display:none;
}
ul#menu li:hover ul {
display:block;
position:absolute;
z-index: 2;
}
ul#menu li ul li {
float:none;
border-top-style:none;
border-left-style:none;
border-right-style:none;
border-bottom-style:1px;
}
/* COLONNA SINISTRA */
div#col-sx{
background:#f00;
width:231px;
float:left;
padding:5px;
margin:2px 0;
margin-right:2px;
height: 400px;
}
/* COLONNA CENTRALE */
div#col-centro{
background:#ff0;
float:left;
width:511px;
padding:5px;
margin:2px 0;
margin-right:2px;
height: 400px;
}
/* COLONNA DESTRA */
div#col-dx{
background:#719;
width:164px;
float:left;
padding:5px;
margin:2px 0;
height: 400px;
background-color:rgba(255,100,100,0.7);
}
/* FOOTER */
div#footer {
background:#042;
width:940px;
clear:both;
}
Codice HTML
<html>
<head>
<link rel="stylesheet" type="text/css" href="Stile.css" />
</head>
<body name="pagina" onLoad="leggiEmoticon()">
<div id="contenitore">
<div id="header">
<h1>Titolo della Pagina</h1>
</div><!--FINE DIV HEADER-->
<div id="nave" style="overflow:visible; height:30px; valign:middle">
<ul id="menu">
<li><a href="#">Serie A</a></li>
<li><a href="#">Serie B</a></li>
<li><a href="#">CSI</a>
<ul>
<li style="border-top:1px solid;"><a href="#">G&B United</a></li>
<li><a href="#">Marcaria</a></li>
<li><a href="#">Commessaggio</a></li>
</ul>
</li>
</ul>
<div style="clear:both"></div>
</div><!--FINE DIV NAV-->
<div id="col-sx">
COLONNA SINISTRA
</div><!--FINE DIV COL-SX-->
<div id="col-centro">
QUESTA E' LA COLONNA CENTRALE<br />
</div><!--FINE DIV COL-CENTRO-->
<div id="col-dx">
Ciao come va?
</div><!--FINE DIV COL-DX-->
<div id="footer">
FOOTER
</div><!--FINE DIV FOOTER-->
</div><!--FINE DIV CONTENITORE-->
</body>
</html>
Codice CSS
/* RESET CSS */
div {
padding:0;
}
h1 {
margin: 0;
padding: 0;
}
ul {
list-style:none;
margin:0;
padding:0;
}
li {
margin:0;
padding:0;
}
/* GENERALE */
body {
font:15px Calibri;
background: #000
}
/* CONTENITORE */
div#contenitore {
margin:0 auto;
background:#fff;
width:940px;
padding:10px;
}
/* TESTATA */
div#header {
background:#40f;
float:left;
width:920px;
padding: 10px;
}
/* MENU */
div#nave {
width:940px;
float:left;
background:#555;
margin-top:2px;
}
ul#menu li {
float:left;
margin-right:5px;
width:150px;
text-align:center;
border:1px #000 solid;
}
ul#menu li a {
display:block;
background:#ddd;
color:#444;
text-decoration:none;
padding:5px 20px;
}
ul#menu li a:hover {
background:#f00;
color:#fff;
font-weight:bold;
}
ul#menu li ul {
display:none;
}
ul#menu li:hover ul {
display:block;
position:absolute;
z-index: 2;
}
ul#menu li ul li {
float:none;
border-top-style:none;
border-left-style:none;
border-right-style:none;
border-bottom-style:1px;
}
/* COLONNA SINISTRA */
div#col-sx{
background:#f00;
width:231px;
float:left;
padding:5px;
margin:2px 0;
margin-right:2px;
height: 400px;
}
/* COLONNA CENTRALE */
div#col-centro{
background:#ff0;
float:left;
width:511px;
padding:5px;
margin:2px 0;
margin-right:2px;
height: 400px;
}
/* COLONNA DESTRA */
div#col-dx{
background:#719;
width:164px;
float:left;
padding:5px;
margin:2px 0;
height: 400px;
background-color:rgba(255,100,100,0.7);
}
/* FOOTER */
div#footer {
background:#042;
width:940px;
clear:both;
}