看板 Web_Design 關於我們 聯絡資訊
我想要在一個1000px的div裡面置中一個menu top about clients services faq 而這五個連結都要左右間距相同的menu應該怎麼做呢? css: .header { color:#999; margin:0 auto; padding:0; width:1000px; border:1px solid #ccc; height:500px; } .header ul { margin:0 auto; list-style:none; line-height:1.0; border:1px solid #000; } .header li { display:block; float:left; text-transform:uppercase; font-size:x-small; width:200px; text-align:center; border:1px solid #000; } body: <div class="header"> <ul> <li>about</li> <li>clients</li> <li>services</li> <li>faq</li> </ul> </div> 小弟是這樣做的,但似乎有錯 可以麻煩版上的高手幫我看看嗎? 謝謝 抱歉!忘記說明border是我為了看HTML的呈現效果所下的 如果li沒有設定寬度的話能夠呈現我想要的效果嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.165.184
Ayukawayen:這跟width有關係 請先參考CSS Box Model 10/07 15:57
Ayukawayen:你希望1000px的div裡放五個200px的li 10/07 15:58
Ayukawayen:首先 ul li都有預設padding(視瀏覽器而定) 所以width會 10/07 15:59
Ayukawayen:更寬,請先把padding歸0; 其次,border寬度是另外算的,所 10/07 16:01
Ayukawayen:以最好width設198,border設1.最後,ul也設了1px的border 10/07 16:02
Ayukawayen:,所以header要放下整個ul的話,width要設成1002px. 10/07 16:03
Ayukawayen:(不然就把ul的border拿掉) 10/07 16:03
Ayukawayen:這樣應該會比較接近你想要的效果 :) 10/07 16:04
※ 編輯: cgcat 來自: 114.34.165.184 (10/07 16:10)
akiratw:li 不要 float: left 而且改成 inline-block 10/07 16:16
akiratw:然後 .header 設定 text-align center。 10/07 16:17
cgcat:感謝!解決 10/07 16:41