0

ロゴとコンテンツを含むページの中央に水平ナビゲーションがあります。このページには、英語 (デフォルト)、フランス語、ロシア語、ドイツ語などの言語翻訳があります。これらのリンクをクリックすると、Web サイトのテキストが変わります。

私の唯一の問題は、言語が英語からロシア語またはドイツ語に変更された場合、単語が長くなるため、ナビゲーションのテキストが別の行に分割されることです (コンテンツはナビゲーションを 1 行で表示したいだけです!)。これは魅力的ではなく、ページ全体にテキストを配置することはできません。これは、テキストが収まる必要がある各サイドとボーダートップがあるためです。

私の唯一の解決策は、選択した言語に応じてパディング/フォントサイズを変更することですか? (誰かがより良い解決策を知らない限り)。

どの言語がアクティブであるかを検出するある種のjQuery関数を作成することしか考えられません(言語リストには選択時にアクティブなクラスがあるため)、言語の変更に応じて、またはnavクラスにcssスタイリングを追加しますか?

誰かが正しい方向に私を助けてくれることを願っています。

ここに html と css マークアップ/デモを入れますが、役に立たないかもしれません:

html の例:

<div id = "navigation">
   <ul class "nav">
      <li> <a href...... class="active">link</a></li>
   <ul>
</div>

私の言語リストは基本的に、上隅のメニューとほぼ同じように設定されています。

CSS:

.nav {
    width:80%;
    border:1px solid #ccc;
    border-width:1px 0;
    list-style:none;
    margin:auto;
    padding:0;
    text-align:center;
}

.nav li{
    display:inline;
}
.nav a{
    display:inline-block;
    padding:10px 5px;
}
4

2 に答える 2