2011-05-05 69 views
0

我有這個頁面,我發展:如何使導航文本的第二行不重疊

http://128.48.204.195:3000

出於某種原因,有兩個詞,如「SPRQL端點」菜單項具有的第二個字重疊在第二行。

如何讓第二個單詞保持在同一行上?這是在Firefox,這裏是我的CS爲導航:

.menusystem 

{ 

    position: absolute; 

    font-size: 1em; 

} 



.menusystem ul, .menusyystem li 

{ 

    margin: 0; 

    padding: 0; 

} 

.menusystem li { 

    list-style: none outside none; 

} 



.menusystem ul { 

    list-style: none; 

    -moz-border-radius: 14px; 

    -webkit-border-radius: 14px; 

} 



.menusystem ul li { 

    position: relative; 

    -moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.4); 

    -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.4); 

    -moz-border-radius: 14px; 

    -webkit-border-radius: 14px; 

} 



.menusystem ul li ul { 

    display: none; 

    position: absolute; 

    top: 1.6em; 

    right: 0; 

    width: 10em; 



} 



.menusystem li a { 

    display: block; 

    padding: 5px 10px; 

    /* dark blue */ 

    border: 1px solid #2e6ea4; 

    text-decoration: none; 

} 



.menusystem ul li.main_menu_li { 

    float:right; 

    width: 10em; 

    margin-right:0.2em; 

    text-align: center; 

} 



/* IE-Win (Holly hack) reads the list item line breaks, so lets hide those \*/ 

* html ul li { float: left; } 

* html ul li a { height: 1%; } 





.menusystem li:hover ul, .menusystem li.mouseHover ul { 

    display: block; 

} 



.menusystem li ul.child_menu_ul li a{ 

    /* 

    color: #fff; 

    */ 

    color: #fff; 

    /* light blue */ 

    background: #7ba9c9; 



     font-size: 80%; 

    text-shadow: none; 

    -moz-border-radius: 0px; 

    -webkit-border-radius: 0px; 

    border-bottom: 1px solid #2e6ea4; 

    border-top: 0px; 

} 

.menusystem li ul.child_menu_ul li.first a{ 

    -moz-border-radius-topleft: 14px; 

    -moz-border-radius-topright: 14px; 

    -webkit-border-top-left-radius: 14px; 

    -webkit-border-top-right-radius: 14px; 

    -moz-border-radius-bottomleft: 0; 

    -moz-border-radius-bottomright: 0; 

    -webkit-border-bottom-left-radius: 0; 

    -webkit-border-bottom-right-radius: 0; 

    border-top: 1px solid #2e6ea4; 

} 

.menusystem li ul.child_menu_ul li.last a{ 

    -moz-border-radius-topleft: 0px; 

    -moz-border-radius-topright: 0px; 

    -webkit-border-top-left-radius: 0px; 

    -webkit-border-top-right-radius: 0px; 

     -moz-border-radius-bottomleft: 14px; 

    -moz-border-radius-bottomright: 14px; 

    -webkit-border-bottom-left-radius: 14px; 

    -webkit-border-bottom-right-radius: 14px; 

} 



.menusystem li ul.child_menu_ul li.only a { 

    -moz-border-radius: 14px; 

    -webkit-border-radius: 14px; 



} 



.menusystem li ul.child_menu_ul li a:hover { 

    color: #ff0; 

    background: #2e6ea4; 

} 



.menusystem li.main_menu_li a{ 

    color: #fff; 



    background: -moz-linear-gradient(100% 100% 90deg, #668eb8, #2e6ea4); 

    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#668eb8), to(#2e6ea4)); 

     background-color: #2e6ea4; 





    text-shadow: 1px 1px 1px rgba(0,0,0,0.9); 

    -moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.9); 

    -webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.9); 

    -moz-border-radius: 14px; 

    -webkit-border-radius: 14px; 

} 



.menusystem li.main_menu_li a:hover { 

    color: #ff0; 

} 
+0

所有的答案都在這裏高超 - 一個比另一個更有幫助!感謝每個人+1。 – GeekedOut 2011-05-05 20:14:50

回答

2

我的猜測是下面的代碼引起的問題

.menusystem ul li.main_menu_li { 
    float:right; 
    width: 10em; 
    margin-right:0.2em; 
    text-align: center; 
} 

溝寬度

+0

+1剛剛在Chrome中測試過,確實在這裏取消了寬度。 – Bazzz 2011-05-05 20:07:45

+0

爲我工作 - 謝謝! – GeekedOut 2011-05-05 20:12:14

1

添加white-space: nowrap;的CSS聲明.menusystem ul li.main_menu_li。另外,你可能想要增加元素的寬度。也許從10em到12em或14em。

+0

爲什麼downvote,我想知道? – 2011-05-05 20:01:47

+0

我投了票。這是一個非常有用的答案,因爲它提供了不止一種正確的方法。 – GeekedOut 2011-05-05 20:18:17

2

Add:white-space:nowrap;

.menusystem ul li.main_menu_li { 
    float: right; 
    margin-right: 0.2em; 
    text-align: center; 
    white-space: nowrap; 
    width: 10em; 
} 
+0

工作和@stephenmurdoch解決方案。哪個更優雅? – GeekedOut 2011-05-05 20:13:46

+0

@GeekedOut - 如果你想確保導航按鈕不會換行到兩行(包括在打印,iPhone,小屏幕等),我會把'white-space:nowrap;'放在那裏。您仍然可以使用Stephenmurdoch的省略寬度的解決方案。它不一定是一個或另一個。是否指定寬度主要取決於您是否希望導航按鈕全部大小相同。 – 2011-05-05 20:19:53