2013-10-08 42 views
0

如何停止我的網頁中的文本打破下一行。它的導航欄。
Example停止打破文本到下一行

我都嘗試: 'whitespace: nowrap;' 和 'overflow: hidden;' 這給了我這樣的結果:
enter image description here

。文本不會打破下一行,但下拉菜單不起作用,文本「Arc Studios」在頂部和底部被切斷。

如何在保持所有功能(下拉菜單和'Arc Studios'文本)的同時停止文本到下一行?

CSS

p { 
    text-align: justify; 
    color: #000000; 
    text-indent:5px; 
} 

body { 
    background: #f5f5f5; 
    background-image: url('brushed.png'); 
} 

footer { 
    background: rgb(63,76,107); /* Old browsers */ 
    background: -moz-linear-gradient(top, rgba(63,76,107,1) 0%, rgba(63,76,107,1) 100%); /* FF3.6+ */ 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(63,76,107,1)), color-stop(100%,rgba(63,76,107,1))); /* Chrome,Safari4+ */ 
    background: -webkit-linear-gradient(top, rgba(63,76,107,1) 0%,rgba(63,76,107,1) 100%); /* Chrome10+,Safari5.1+ */ 
    background: -o-linear-gradient(top, rgba(63,76,107,1) 0%,rgba(63,76,107,1) 100%); /* Opera 11.10+ */ 
    background: -ms-linear-gradient(top, rgba(63,76,107,1) 0%,rgba(63,76,107,1) 100%); /* IE10+ */ 
    background: linear-gradient(to bottom, rgba(63,76,107,1) 0%,rgba(63,76,107,1) 100%); /* W3C */ 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f4c6b', endColorstr='#3f4c6b',GradientType=0); /* IE6-9 */ 

    box-shadow: 0px 1px 3px #000000; 

    border-radius: 0px; 
    text-indent: 5px; 
    position: absolute; right: 0; left: 0; 

    margin-top: 100px; 
} 

.menu, 
.menu ul, 
.menu li, 
.menu a { 
    margin: 0; 
    padding: 0; 
    border: none; 
    outline: none; 
    overflow: hidden; 
    white-space: nowrap; 
} 

.menu { 
    margin-top: -8px; 
    height: 50px; 
    width: 100%; 
    position: absolute; right: 0; left: 0; 
    text-align: left; 

    background: rgb(63,76,107); /* Old browsers */ 
    background: -moz-linear-gradient(top, rgba(63,76,107,1) 0%, rgba(63,76,107,1) 100%); /* FF3.6+ */ 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(63,76,107,1)), color-stop(100%,rgba(63,76,107,1))); /* Chrome,Safari4+ */ 
    background: -webkit-linear-gradient(top, rgba(63,76,107,1) 0%,rgba(63,76,107,1) 100%); /* Chrome10+,Safari5.1+ */ 
    background: -o-linear-gradient(top, rgba(63,76,107,1) 0%,rgba(63,76,107,1) 100%); /* Opera 11.10+ */ 
    background: -ms-linear-gradient(top, rgba(63,76,107,1) 0%,rgba(63,76,107,1) 100%); /* IE10+ */ 
    background: linear-gradient(to bottom, rgba(63,76,107,1) 0%,rgba(63,76,107,1) 100%); /* W3C */ 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f4c6b', endColorstr='#3f4c6b',GradientType=0); /* IE6-9 */ 

    box-shadow: 0px 1px 3px #000000; 

    -webkit-border-radius: 1px; 
    -moz-border-radius: 1px; 
    border-radius: 1px; 
} 

.menu li { 
    position: relative; 
    list-style: none; 
    float: left; 
    display: block; 
    height: 40px; 
} 

.menu li a { /* Navigation Bar text */ 
    display: block; 
    padding: 0 20px; 
    margin: 15px 0; 
    line-height: 15px; 
    text-decoration: none; 

    font-family: sans-serif; 
    font-weight: bold; 
    font-size: 12px; 

    color: red; 
    /* text-shadow: 1px 1px 1px rgba(255,255,255,0.3); */ 

    -webkit-transition: color .4s ease-in-out; 
    -moz-transition: color .4s ease-in-out; 
    -o-transition: color .4s ease-in-out; 
    -ms-transition: color .4s ease-in-out; 
    transition: color .4s ease-in-out; 
} 

.menu li:first-child a{ border-left: none; } 
.menu li:last-child a{ border-right: none; } 
.menu li:hover > a { text-decoration: underline; } 
.menu li#navbar-logo:hover > a { text-decoration: none; } 

.menu ul { 
    position: absolute; 
    top: 35px; 
    left: 0; 
    opacity: 0; 
    background: rgba(63,76,107,1); 

    border-left: 1px solid #393942; 
    border-bottom: 1px solid #393942; 
    border-right: 1px solid #393942; 

    -webkit-border-radius: 0 0 2px 2px; 
    -moz-border-radius: 0 0 2px 2px; 
    border-radius: 0 0 2px 2px; 

    -webkit-transition: opacity .75s ease .1s; 
    -moz-transition: opacity .75s ease .1s; 
    -o-transition: opacity .75s ease .1s; 
    -ms-transition: opacity .75s ease .1s; 
    transition: opacity .75s ease .1s; 
} 

.menu li:hover > ul { 
    opacity: 1; 
} 

.menu ul li { 
    height: 0; 
    overflow: hidden; 
    padding: 0; 

    -webkit-transition: height .25s ease .1s; 
    -moz-transition: height .25s ease .1s; 
    -o-transition: height .25s ease .1s; 
    -ms-transition: height .25s ease .1s; 
    transition: height .25s ease .1s; 
} 

.menu li:hover > ul li { 
    height: 35px; 
    overflow: visible; 
    padding: 0; 
} 

.menu ul li a { 
    width: 100px; 
    padding: 10px 0 10px 10px; 
    margin: 0; 

    border: none; 
    border-bottom: 1px solid #353539; 
} 

.menu ul li:last-child a { 
    border: none; 
} 

.menu li#navbar-logo, 
.menu li#navbar-about, 
.menu li#navbar-shop, 
.menu li#navbar-contact, 
.menu li#navbar-community { 
    margin-top: 5px; 
} 

.menu li#navbar-logo { 
    margin-top: 3px; 
} 

.menu li#navbar-logo, 
.menu li#navbar-about, 
.menu li#navbar-shop, 
.menu li#navbar-contact, 
.menu li#navbar-community { 
    margin-left: -13px; 
    margin-right: 5px; 
} 

.menu li#navbar-about, 
.menu li#navbar-shop, 
.menu li#navbar-contact, 
.menu li#navbar-community { 
    margin-left: 5px; 
    margin-right: 5px; 
} 

#navbar-logo a{ 
    color: #FFC8C8; 
    text-shadow: 2px 2px 2px rgba(255, 0, 0, 1); 
    font-size: 50px; 
    font-family: Intrique Script Personal Use; 
} 

HTML

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8" /> 
    <title>Title of Webpage</title> 
    <link rel="stylesheet" href="main.css"> 
</head> 
<body> 
    <header> 
     <nav class="navbar"> 
      <ul class="menu"> 
       <li id="navbar-logo"><a href="#">Arc Studios</a></li> 
       <li id="navbar-about"><a href="#">About Us</a> 
        <ul> 
         <li><a href="#">FAQ's</a></li> 
         <li><a href="#">Our Inception</a></li> 
         <li><a href="#">Locations</a></li> 
        </ul> 
       </li> 
       <li id="navbar-shop"><a href="#">Store</a> 
        <ul> 
         <li><a href="#">Games</a></li> 
         <li><a href="#">OS's</a></li> 
         <li><a href="#">Other</a></li> 
        </ul> 
       </li> 
       <li id="navbar-contact"><a href="#">Contact</a> 
        <ul> 
         <li><a href="#">Email</a></li> 
         <li><a href="#">Help Centre</a></li> 
        </ul> 
       </li> 
       <li id="navbar-community"><a href="#">Community</a> 
        <ul> 
         <li><a href="#">Forums</a></li> 
         <li><a href="#">Events</a></li> 
        </ul> 
       </li> 
      </ul> 
     </nav> 
    </header> 
    <br></br> 
    <footer class="footer"> 
     <p><small>&copy; Copyright 2013, All rights reserved</small></p> 
    </footer> 

</body> 
</html> 

我是新來的HTML,原諒我。

+0

請製作[JSFiddle](http://jsfiddle.net)。這將有助於我們看到你的東西。 –

回答

1

您將需要減少填充在.menu li a風格,因爲它們仍然阻擋類型的元素,並指定white-space: nowrap;不會有所作爲,因爲菜單項在li的之間的分裂。

0

刪除overflow:hidden;以顯示整個徽標。

至於包裝,如果你不想要任何摺疊,你需要設置一個min-width或固定的寬度ul.menu

否則,您可以使用media queries來調整某些斷點處菜單鏈接的大小。