Problem wydaje się być rozwiązany jak dla tego IMG ustawię margin-top:-8px, ale minusowe marginy to nie rozwiązanie. No i na IE minusowy margin i tak nie działa.
Style menu_style.css
<!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" /> <meta name="description" content="xxxi" /> <link rel="stylesheet" href="menu_020_02401/menu/menu_style.css" type="text/css" /> <body> <ul id="menu"> </ul> </td> <img src="images/under-menu.bmp" /> </body> </html>
Całość jest na razie w stadium dalekim końcowi. W CSS mogą się powtarzać atrybuty, działam na razie na bmp, potem pozamieniam na gify. Tak więc oszczędźcie mi proszę komentarzy krytykujących ten kod. Interesuje mnie tylko ta wk***jąca przerwa między obrazkiem z 27 linijki a wszystkim co ponad nim.
body{ width:861px; margin:0 auto; } img{ border:0; } table, tr, td{ border:none; padding:0; margin:0; vertical-align:top; height:43px; } #menu-right{ background-image:url(../../images/menu-center-right.bmp); background-repeat:repeat-x; height:43px; } ul#menu { width: 518px; height: 43px; background: #FFF url("images/menu-bg.bmp") top left repeat-x; font-size: 0.8em; font-family: "Lucida Grande", Verdana, sans-serif; font-weight: bold; list-style-type: none; margin: 0; padding: 0; } ul#menu li { display: block; float: left; margin: 0 0 0 5px; } ul#menu li a { height: 43px; color: #777; text-decoration: none; display: block; float: left; line-height: 200%; padding:8px 15px 0; } ul#menu li a:hover { color: #f00; } ul#menu li a.current{ color: #FFF; background: #FFF url("images/current-bg.gif") top left repeat-x; padding: 5px 15px 0; }
PS. Pytanie dodatkowe: jak mogę zastąpić HTMLowy zapis cellpadding="0" cellspacing="0" CSSem, bo z tego co kojarzę to tych znaczników HTMLowych nie powinno się już używać.