人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ChromeとSafariで発生する現象について【jQuery】

HPのグローバルナビをページ中央に設置するhtmlを作っています。
今後メニューの増減が発生することがあるとのことで、
以下のJSでliの幅を合計してulの幅にするようにしています。
(使うのはあまりWEBに詳しくない人なので。)

が、ChromeとSafariでは少ないwidthになり、メニューが2段になってしまいます。
しかし、1回更新すると本来あるべきサイズになってくれます。
Firefoxでは発生しないのですが、ChromeとSafariで同現象が起こります。

色々試してますが、なかなかうまく行きません。
良いアドバイスを頂ければ幸いです。

【HTML】
< nav id="g-nav">
< ul>
< li><a href="">text01</a></li>
< li><a href="">text02</a></li>
< li><a href="">text03</a></li>
< /ul>
< /nav>

【jQuery】
var w_sum = 0
$("#g-nav li").each(function(){
w_sum += $(this).innerWidth(true);
$("#g-nav ul").width(w_sum);
});

【CSS】
#g-nav{
width: 100%;
}
#g-nav ul{
margin: 0 auto;
padding: 0 50px;
}
#g-nav li{
float: left;
height: 32px;
}
#g-nav li a{
color: black;
font-family: lato;
font-size: 110%;
padding: 10px 16px;
text-decoration: none;
}
#g-nav li a:hover{
background-color: #f0f0f0;
}

●質問者: 匿名質問者
●カテゴリ:ウェブ制作
○ 状態 :キャンセル
└ 回答数 : 0/0件

回答がありません
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ