2013-07-24 3 views
0

Вы не можете себе представить, как это разочарование, чтобы просто создать простые коды и они не работают :( я хочу этот код сделать навигационный гориз и установить ширину каждый, чтобы отделить между нимиCSS inline-block не работает?

HTML.:

<ul> 
     <li><a href="#">Home</a></li> 
     <li><a href="#">About</a></li> 
     <li><a href="#">What</a></li> 
     <li><a href="#">Products</a></li> 
     <li><a href="#">Support</a></li> 
    </ul> 

CSS:.

body{margin:0;} ul{list-style-type:none;margin:0;padding:0;display:block;} 
li{float:left;} a{width:60;} 
+3

Что вы хотите сделать? Если вы хотите, чтобы все они были на одной линии, это случается. –

+1

Да, это помогло бы, если бы мы знали, что вы хотите делать;) – SharkofMirkwood

+0

Ожидаемое и фактическое поведение, пожалуйста? Прямо сейчас мы абсолютно не знаем, что вы спрашиваете. – MathSquared

ответ

3

Я думаю, вы могли бы хотеть ваши ссылки на все будет 60px широкий Если это так, то изменение:

a{width:60;} 

To:

a { width: 60px; display: inline-block;} 

«60» само по себе не является признанным измерения для ширины CSS, и вам нужно встроенный блок, чтобы остановить его от всего обращаются как строка текста.

Однако, если вы хотите улучшить это и сделать каждую ссылку разделенной на одну и ту же сумму (так как некоторые ссылки ближе друг к другу, чем другие), я бы поставил маржу на ли, например:

li { margin-right: 40px; } 
+0

это тоже не сработало :(все на вертикальной линии и, конечно, нет ширины – CanYouSmell

+0

Это прекрасно работает для меня: http://jsfiddle.net/HsDRy/ – SharkofMirkwood

+0

, но как насчет целой области нецелесообразно ??? – CanYouSmell

0

Я думаю, вы, вероятно, хотите, чтобы он отображал встроенный (все в одном ряду). Если это так, вам нужно добавить атрибут дисплея к вашему лику , для этого вы можете использовать встроенный или встроенный блок.

пример: литий {поплавок: левый; дисплей: встроенный;}

+0

Это сработало для меня :), но :(значение «block» не работает, t получить всю область ссылки можно щелкнуть – CanYouSmell

3

Не уверен, что вы хотите сделать здесь на самом деле ... Я согласен с SharkofMirkwood я полагаю. Использование:

a { width: 60px; display: inline-block; margin: 0 10px;} 

Добавление некоторого запаса поможет устранить их. Кроме того, используйте :last-of-type, чтобы предотвратить перехват последнего элемента списка элементов. Проверьте Mozilla Developer Network. Это может помочь вам понять, как все это работает.