2016-07-02 11 views
0

基本的に私はある幅にしかなりたくないナビゲーションバーを持っています。それは4つの要素を持ち、これらの要素の幅に正確にしたい。ここに私の仕事用コンピュータのように見えます。ナビゲーションバー画面のサイズ/縮尺/比率に応じて壊れます

enter image description here

これは、私はそれが見えるようにしたい正確に何です。ナビゲーションバーは最後の要素の最後で完全に終了し、中央に配置されます。私自身がこれを達成できる唯一の方法は、338pxの固定幅に設定することです。私の問題は、自分のコンピュータ以外のデバイス(例えば、私の電話、ラップトップ)でnavbarが壊れることです。

enter image description here

私はここでフィドルを持っている:Fiddle is here でもフィドルにあなたはTwitterの要素が終了し、この場合には効果が逆転しているので、余分な色がそれの後に存在していることがわかります。

私はフォントを持っていますが、あなたが喜んでいただけるフォントで私が望むものを得る方法を見つけることができたら、私はフォントを持っています。

いくつかのCSS(フィドルでもっと):

ul { 
width: 338px; 
list-style-type: none; 
margin-left: 50%; 
padding: 0; 
overflow: hidden; 
background-color: #333; 
transform: translate(-50%, 0); 
-ms-transform: translate(-50%, 0); 
-webkit-transform: translate(-50%, 0);} 

HTML:

<div id="nav"> 
    <ul class="navbar"> 
     <li><a class='active' href='#'><span>Home</span></a></li> 
     <li><a href='#'><span>About</span></a></li> 
     <li><a href='#'><span>YouTube</span></a></li> 
     <li><a href='#'><span>Twitter</span></a></li> 
    </ul> 

+0

私はブラウザがサポートする必要がある何を意味し、あなたがフレキシボックスを使用してみましたが(それはIE <= 10が含まれていますか)? – Konrud

+0

@Konrud私が本当にサポートしなければならない唯一のブラウザは、ほとんどの人が使うものです。 – Nor1Gamez

答えて

0

固定値に幅を設定するには、あなたの問題を引き起こしました。ただ、display: inline-block;

参照JSFiddleをwidth: 338px;を削除し、追加します。https://jsfiddle.net/vqz208hx/

+0

これは私の電話で見えるものです:http://nor1projects.tk/uploads/1467486903_789.png。あなたは私のように見えるものではないことを見ることができます。私のポストの画像番号1を参照してください。すべての画面サイズでそのように見えます。とにかく助けてくれてありがとう。 – Nor1Gamez

+0

あなたの電話は、画面幅がnavの幅よりも小さいために発生している問題です。 cssメディアクエリを使用してスクリーンサイズに応じてフォントサイズを調整することができます。 –

関連する問題