#menu{ text-align: left; width: 175px; float: left }
#menu #text ul{ list-style-type: none; margin: 0; padding: 0; border-top: 1px solid white }
#menu #text li{ background-image: url("../navi_yajirusi.gif"); background-repeat: no-repeat; background-position: left center; margin: 0; padding: 0; border-bottom: 1px solid white }
#menu #text li a{ color: #fff; text-decoration: none; background-color: #1b328d; background-image: url("../navi_yajirusi.gif"); background-repeat: no-repeat; background-position: left center; display: block; padding: 10px 0 10px 10px; width: 175px }
#menu #text li a:hover { color: #fff; background-color: #ff0; background-image: url("../navi_yajirusi.gif"); background-repeat: no-repeat; background-position: left center }
どなたか詳しい方よろしくお願いいたします。
#menu #text li a{ color: #fff; text-decoration: none; background-color: #1b328d; background-image: url("../navi_yajirusi.gif"); background-repeat: no-repeat; background-position: left center; display: block; padding: 10px 0 10px 10px; width: 175px }
このpaddingのleftにあたる分(10px)が大きくなってしまっているんだと思います。
これはIE(7は直っていた気がします)のバグでFirefoxの方が正く読み込んでいるのですが、widthの指定をIE6とその他のブラウザ用に2種類指定することで回避できます。
#menu #text li a{width: 165px; // 本来この指定が正しい(paddingと、今回はないですがmarginも差し引いた数値)。(IE以外)
_width: 175px; // IE用のハックで対処。
}
上のコードを、既存コードのwidth指定と置き換えてみてください。
ありがとうございました。うまく解決することができました。感謝感激です。