2012-12-11 129 views
1

我有一個網站的寬度990px​​來查看Click Here。只是我安裝了一個多層下拉菜單。如果您在本網站上看到我在下拉菜單中有6個類別,並在此之後留出空白區域。我希望所有的類別都能在沒有空間的情況下完全安排下拉菜單寬度排列

我的CSS代碼是

/* Page */ 
body,html,div,blockquote,img,label,p,h1,h2,h3,h4,h5,h6,pre,ul,ol,li,dl,dt,dd,form,a,fieldset,input,th,td{border:0;outline:none;margin:0;padding:0;} 
ul{list-style:none;} 

body {font: normal 13px Arial, sans-serif;} 
h2 {font: normal 26px Arial, sans-serif; padding: 20px 0; margin: 0 0 30px 0;} 
.wrap {width: 990px; margin: 0 auto;} 
.demo-container {padding: 0 0;} 
.demo-container h4 {font-size: 14px; margin: 0 0 5px 0;} 

/* Mega Menu Styles */ 
.mega-menu ul, .mega-menu ul li {list-style: none;} 
.mega-menu ul {position: relative; padding: 0; margin: 0;} 
.mega-menu ul li ul {display: none;} 
.mega-menu .sub {display: none;} 
.mega-menu .sub ul {display: block;} 

#mega-menu-1 { 
font: normal 13px Arial, sans-serif; 
list-style: none; 
position: relative; 
padding: 0; 
margin: 0; 
} 
#mega-menu-1 .sub ul { 
display: block; 
} 
#mega-menu-1 { 
background: #222; 
width: 100%; 
height: 40px; 
position: relative; 
} 
#mega-menu-1 li { 
float: left; 
margin: 0; 
padding: 0; 
font-weight: bold; 
} 
#mega-menu-1 li a { 
float: left; 
display: block; 
color: #fff; 
padding: 12px 25px; 
background: #222; 
text-decoration: none; 
} 
#mega-menu-1 li.mega-hover a, #mega-menu-1 li.mega-hover a:hover { 
background: #CCC; 
color: #000; 
} 
#mega-menu-1 li a:hover { 
background: #999; 
color: #000; 
} 
#mega-menu-1 li .sub-container { 
position: absolute; 
} 
#mega-menu-1 li .sub { 
background: #efefef; 
padding: 15px; 
border: 1px solid #ccc; 
} 
#mega-menu-1 li .sub .row { 
width: 100%; 
overflow: hidden; 
clear: both; 
} 
#mega-menu-1 li .sub li { 
list-style: none; 
float: none; 
width: 170px; 
font-size: 1em; 
font-weight: normal; 
} 
#mega-menu-1 li .sub li.mega-hdr { 
margin: 0 10px 10px 0; 
float: left; 
} 
#mega-menu-1 li .sub li.mega-hdr.last { 
margin-right: 0; 
} 
#mega-menu-1 li .sub a { 
background: none; 
color: #111; 
padding: 7px 10px; 
display: block; 
float: none; 
font-size: 0.9em; 
} 
#mega-menu-1 li .sub li.mega-hdr a.mega-hdr-a { 
padding: 5px 15px; 
margin-bottom: 5px; 
background: #6B6B6B; 
text-transform: uppercase; 
font-weight: bold; 
color: #fff; 
} 
#mega-menu-1 li .sub li.mega-hdr a.mega-hdr-a:hover { 
color: #000; 
} 
#mega-menu-1 .sub li.mega-hdr li a { 
padding: 4px 5px; 
font-weight: normal; 
} 
#mega-menu-1 .sub li.mega-hdr li a:hover { 
color: #a32403; 
background: #efefef; 
} 
#mega-menu-1 .sub ul li { 
padding-right: 0; 
} 
#mega-menu-1 li .sub-container.non-mega .sub { 
padding: 10px; 
} 
#mega-menu-1 li .sub-container.non-mega li { 
padding: 0; 
width: 190px; 
margin: 0; 
} 
#mega-menu-1 li .sub-container.non-mega li a { 
padding: 7px 5px 7px 22px; 
} 
#mega-menu-1 li .sub-container.non-mega li a:hover { 
color: #a32403; 
background: #efefef; 
} 

我呼籲green.css另一個文件和代碼如下所示

.mega-menu ul, .mega-menu ul li {list-style: none;} 
.mega-menu ul {position: relative; padding: 0; margin: 0;} 
.mega-menu ul li ul {display: none;} 
.mega-menu .sub {display: none;} 
.mega-menu .sub ul {display: block;} 

.green {font: normal 13px Arial, sans-serif; line-height: 16px;} 
.green ul.mega-menu, .green ul.mega-menu, .green ul.mega-menu li {margin: 0; padding: 0; border: none;} 
.green ul.mega-menu {background: #222 url(images/bg_green.png) repeat-x 0 -80px; width: 100%; height: 40px; border-right: 1px solid #44b3ff; border-left: 1px solid #44b3ff; position: relative;} 
.green ul.mega-menu li {float: left; margin: 0; padding: 0; font-size: 13px; font-weight: bold;} 
.green ul.mega-menu li a {float: left; display: block; color: #000; padding: 12px 38px 12px 25px; background: url(images/bg_green.png) repeat-x 100% 0; text-shadow: 1px 1px 1px #fff; text-decoration: none;} 
.green ul.mega-menu li a.dc-mega {position: relative;} 
.green ul.mega-menu li a .dc-mega-icon {display: block; position: absolute; width: 8px; height: 6px; top: 18px; right: 15px; background: url(images/arrow.png) no-repeat 0 100%;} 
.green ul.mega-menu li.mega-hover a, .green ul.mega-menu li a:hover {background-position: 100% -40px; color: #000; text-shadow: none;} 
.green ul.mega-menu li.mega-hover a .dc-mega-icon {background-position: 0 100%;} 
.green ul.mega-menu li .sub-container {position: absolute; background: url(images/bg_sub_left.png) no-repeat 0 100%; padding-left: 20px; margin-left: -3px;} 
.green ul.mega-menu li .sub {background: url(images/bg_sub.png) no-repeat 100% 100%; padding: 20px 20px 20px 10px;} 
.green ul.mega-menu li .sub-container.mega .sub {padding: 20px 20px 10px 0;} 
.green ul.mega-menu li .sub .row {width: 100%; overflow: hidden; clear: both;} 
.green ul.mega-menu li .sub li {list-style: none; float: none; width: 170px; font-size: 1em; font-weight: normal;} 
.green ul.mega-menu li .sub li.mega-hdr {margin: 0 10px 10px 0; float: left;} 
.green ul.mega-menu li .sub li.mega-hdr.last {margin-right: 0;} 
.green ul.mega-menu li .sub a {background: none; border: none; text-shadow: none; color: #111; padding: 7px 10px; display: block; float: none; text-decoration: none; font-size: 0.9em;} 
.green ul.mega-menu li .sub li.mega-hdr a.mega-hdr-a {padding: 5px 5px 5px 15px; margin-bottom: 5px; background: #4EC3F3 url(images/bg_mega_hdr.png) no-repeat 0 0; text-transform: uppercase; font-weight: bold; color: #000; text-shadow: 1px 1px 1px #fff;} 
.green ul.mega-menu li .sub li.mega-hdr a.mega-hdr-a:hover {color: #fff; text-shadow: none;} 
.green ul.mega-menu .sub li.mega-hdr li a {padding: 4px 5px 4px 20px; background: url(images/arrow_off.png) no-repeat 5px 8px; font-weight: normal;} 
.green ul.mega-menu .sub li.mega-hdr li a:hover {color: #a32403; background: #efefef url(images/arrow_on.png) no-repeat 5px 8px;} 
.green ul.mega-menu .sub ul li {padding-right: 0;} 
.green ul.mega-menu li .sub-container.non-mega .sub {padding: 20px 20px 20px 0;} 
.green ul.mega-menu li .sub-container.non-mega li {padding: 0; width: 190px; margin: 0;} 
.green ul.mega-menu li .sub-container.non-mega li a {padding: 7px 5px 7px 22px; background: url(images/arrow_off.png) no-repeat 7px 10px;} 
.green ul.mega-menu li .sub-container.non-mega li a:hover {color: #a32403; background: #efefef url(images/arrow_on.png) no-repeat 7px 10px;} 

請建議我該如何解決這個問題..謝謝...

回答

0
.green ul.mega-menu li a { 
float: left; 
display: block; 
color: black; 
padding: 12px 38px 12px 25px; 
background: url(images/bg_green.png) repeat-x 100% 0; 
text-shadow: 1px 1px 1px white; 
text-decoration: none; 
width: 102px; 
text-align: center; 
} 

,而不是你已經

,然後一點點的jQuery插件刪除最後一個分路器

$('.green ul.mega-menu li:last-child a').css('background','none'); 

編輯爲更好的美觀的按鈕

.green ul.mega-menu li a .dc-mega-icon { 
display: block; 
position: absolute; 
width: 8px; 
height: 6px; 
top: 18px; 
right: 12%; 
background: url(images/arrow.png) no-repeat 0 100%; 
} 

編輯重複使用此fo llowing CSS

.green {font: normal 13px Arial, sans-serif; line-height: 16px;} 
.green ul.mega-menu, .green ul.mega-menu, .green ul.mega-menu li {margin: 0; padding: 0; border: none;} 
.green ul.mega-menu {background: #222 url(images/bg_green.png) repeat-x 0 -80px; width: 100%; height: 40px; border-right: 1px solid #44b3ff; border-left: 1px solid #44b3ff; position: relative;} 
.green ul.mega-menu li {float: left; margin: 0; padding: 0; font-size: 13px; font-weight: bold;} 
.green ul.mega-menu li a {float: left; display: block; color: black; padding: 12px 38px 12px 25px; background: url(images/bg_green.png) repeat-x 100% 0; text-shadow: 1px 1px 1px white; text-decoration: none; width: 102px; text-align: center;} 
.green ul.mega-menu li a.dc-mega {position: relative;} 
.green ul.mega-menu li a .dc-mega-icon {display: block; position: absolute; width: 8px; height: 6px; top: 18px; right: 12%; background: url(images/arrow.png) no-repeat 0 100%;} 
.green ul.mega-menu li.mega-hover a, .green ul.mega-menu li a:hover {background-position: 100% -40px; color: #000; text-shadow: none;} 
.green ul.mega-menu li.mega-hover a .dc-mega-icon {background-position: 0 100%;} 
.green ul.mega-menu li .sub-container {position: absolute; background: url(images/bg_sub_left.png) no-repeat 0 100%; padding-left: 20px; margin-left: -3px;} 
.green ul.mega-menu li .sub {background: url(images/bg_sub.png) no-repeat 100% 100%; padding: 20px 20px 20px 10px;} 
.green ul.mega-menu li .sub-container.mega .sub {padding: 20px 20px 10px 0;} 
.green ul.mega-menu li .sub .row {width: 100%; overflow: hidden; clear: both;} 
.green ul.mega-menu li .sub li {list-style: none; float: none; width: 170px; font-size: 1em; font-weight: normal;} 
.green ul.mega-menu li .sub li.mega-hdr {margin: 0 10px 10px 0; float: left;} 
.green ul.mega-menu li .sub li.mega-hdr.last {margin-right: 0;} 
.green ul.mega-menu li .sub a {background: none; border: none; text-shadow: none; color: #111; padding: 7px 10px; display: block; float: none; text-decoration: none; font-size: 0.9em;} 
.green ul.mega-menu li .sub li.mega-hdr a.mega-hdr-a {padding: 5px 5px 5px 15px; margin-bottom: 5px; background: #4EC3F3 url(images/bg_mega_hdr.png) no-repeat 0 0; text-transform: uppercase; font-weight: bold; color: #000; text-shadow: 1px 1px 1px #fff;} 
.green ul.mega-menu li .sub li.mega-hdr a.mega-hdr-a:hover {color: #fff; text-shadow: none;} 
.green ul.mega-menu .sub li.mega-hdr li a {padding: 4px 5px 4px 20px; background: url(images/arrow_off.png) no-repeat 5px 8px; font-weight: normal;} 
.green ul.mega-menu .sub li.mega-hdr li a:hover {color: #a32403; background: #efefef url(images/arrow_on.png) no-repeat 5px 8px;} 
.green ul.mega-menu .sub ul li {padding-right: 0;} 
.green ul.mega-menu li .sub-container.non-mega .sub {padding: 20px 20px 20px 0;} 
.green ul.mega-menu li .sub-container.non-mega li {padding: 0; width: 190px; margin: 0;} 
.green ul.mega-menu li .sub-container.non-mega li a {padding: 7px 5px 7px 22px; background: url(images/arrow_off.png) no-repeat 7px 10px;} 
.green ul.mega-menu li .sub-container.non-mega li a:hover {color: #a32403; background: #efefef url(images/arrow_on.png) no-repeat 7px 10px;} 

Image of how it should look

+0

我已經添加了另一個名爲green.css的文件。你可以看看這個。爲你提供支持。 – user1820652

+0

我編輯過的文件嘗試用你的綠色css覆蓋這個部分,所以它的外觀如何顯示(請參閱我的編輯img在底部 –

+0

wowwwwwwwwwwwwwwww許多許多感謝親愛的..它的工作很好..愛你..上帝保佑你.. – user1820652

0

您可以添加

display: table; 

到ul和

display: table-cell; 

給lis而不是浮動。

這將導致類似:

​​

BTW:你真的認爲字幕是一個好主意?

+0

如果不是maqueeüahve任何想法來吸引人們。 ??你的意思是我必須將表格單元格chagne diplay?可否請你寄給我代碼 – user1820652

+2

字幕不吸引人,它分散注意力。 – dave

+0

我改變了,但沒有工作 – user1820652