2016-10-28 11 views
0

私はサイドナビバーを作成するためのサンプルコードを使用している、以下のコードを参照してください。スクイズコンテンツからサイドナビゲーションバーを停止します。 CSS

<!DOCTYPE html> 
 
<html> 
 
<style> 
 
body { 
 
    font-family: "Lato", sans-serif; 
 
} 
 

 
.sidenav { 
 
    height: 100%; 
 
    width: 0; 
 
    position: fixed; 
 
    z-index: 1; 
 
    top: 0; 
 
    left: 0; 
 
    background-color: #111; 
 
    overflow-x: hidden; 
 
    transition: 0.5s; 
 
    padding-top: 60px; 
 
} 
 

 
.sidenav a { 
 
    padding: 8px 8px 8px 32px; 
 
    text-decoration: none; 
 
    font-size: 25px; 
 
    color: #818181; 
 
    display: block; 
 
    transition: 0.3s 
 
} 
 

 
.sidenav a:hover, .offcanvas a:focus{ 
 
    color: #f1f1f1; 
 
} 
 

 
.sidenav .closebtn { 
 
    position: absolute; 
 
    top: 0; 
 
    right: 25px; 
 
    font-size: 36px; 
 
    margin-left: 50px; 
 
} 
 

 
#main { 
 
    transition: margin-left .5s; 
 
    padding: 16px; 
 
} 
 

 
@media screen and (max-height: 450px) { 
 
    .sidenav {padding-top: 15px;} 
 
    .sidenav a {font-size: 18px;} 
 
} 
 
</style> 
 
<body> 
 

 
<div id="mySidenav" class="sidenav"> 
 
    <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a> 
 
    <a href="#">Findme About</a> 
 
    <a href="#">Services</a> 
 
    <a href="#">ents</a> 
 
    <a href="#">Contact</a> 
 
</div> 
 

 
<div id="main"> 
 
    <h2>Sidenav Push Example</h2> 
 
    <p>Click on the element below to open the side navigation menu, and push this content to the right.</p> 
 
    <span style="font-size:30px;cursor:pointer" onclick="openNav()">&#9776; open</span> 
 
</div> 
 

 
<script> 
 
function openNav() { 
 
    document.getElementById("mySidenav").style.width = "250px"; 
 
    document.getElementById("main").style.marginLeft = "250px"; 
 
} 
 

 
function closeNav() { 
 
    document.getElementById("mySidenav").style.width = "0"; 
 
    document.getElementById("main").style.marginLeft= "0"; 
 
} 
 
</script> 
 
     
 
</body> 
 
</html>

をしかし、私は変更

<a href="#">About</a>
場合は、問題を見つけるのですか

~

<a href="#">Findme About</a>

、そして今あなたがナビバーをスライドしようとすると、「Findmeは」「について」の下の行に圧迫されることを実現します再び結果を参照してくださいしてみてくださいバーを開閉するときに2列に表示されます。 停止方法私は "Fimeme"と "About"を同じ行にしたい。 お知らせください!あなたは、単に改行なしスペースにFindme〜約内のスペースを変更することができ

答えて

5

は、このいずれかを試してみてください。

.sidenav{ 
    white-space: nowrap; 
} 

このワット病気

+0

おやっラップラインからあなたのli aを防ぎます!魅力的な作品!どうもありがとうございます! – DawnZHANG

+0

私はそれが助けてうれしい! :) –

0

&nbsp;

Findme&nbsp;About

編集:おそらく良い答えではなく.sidenav aスタイルにwhite-space: nowrap CSS属性を適用することです

0

<!DOCTYPE html> 
 
<html> 
 
<style> 
 
body { 
 
    font-family: "Lato", sans-serif; 
 
} 
 

 
.sidenav { 
 
    height: 100%; 
 
    width: 0; 
 
    position: fixed; 
 
    z-index: 1; 
 
    top: 0; 
 
    left: 0; 
 
    background-color: #111; 
 
    overflow-x: hidden; 
 
    transition: 0.5s; 
 
    padding-top: 60px; 
 
    white-space: nowrap; 
 
} 
 

 
.sidenav a { 
 
    padding: 8px 8px 8px 32px; 
 
    text-decoration: none; 
 
    font-size: 25px; 
 
    color: #818181; 
 
    display: block; 
 
    transition: 0.3s 
 
} 
 

 
.sidenav a:hover, .offcanvas a:focus{ 
 
    color: #f1f1f1; 
 
} 
 

 
.sidenav .closebtn { 
 
    position: absolute; 
 
    top: 0; 
 
    right: 25px; 
 
    font-size: 36px; 
 
    margin-left: 50px; 
 
} 
 

 
#main { 
 
    transition: margin-left .5s; 
 
    padding: 16px; 
 
} 
 

 
@media screen and (max-height: 450px) { 
 
    .sidenav {padding-top: 15px;} 
 
    .sidenav a {font-size: 18px;} 
 
} 
 
</style> 
 
<body> 
 

 
<div id="mySidenav" class="sidenav"> 
 
    <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a> 
 
    <a href="#">Findme About</a> 
 
    <a href="#">Services</a> 
 
    <a href="#">ents</a> 
 
    <a href="#">Contact</a> 
 
</div> 
 

 
<div id="main"> 
 
    <h2>Sidenav Push Example</h2> 
 
    <p>Click on the element below to open the side navigation menu, and push this content to the right.</p> 
 
    <span style="font-size:30px;cursor:pointer" onclick="openNav()">&#9776; open</span> 
 
</div> 
 

 
<script> 
 
function openNav() { 
 
    document.getElementById("mySidenav").style.width = "250px"; 
 
    document.getElementById("main").style.marginLeft = "250px"; 
 
} 
 

 
function closeNav() { 
 
    document.getElementById("mySidenav").style.width = "0"; 
 
    document.getElementById("main").style.marginLeft= "0"; 
 
} 
 
</script> 
 
     
 
</body> 
 
</html>

関連する問題