2017-01-04 3 views
2

Когда я строил свой сайт, я набрал следующие коды. Тем не менее, тип стиля списка None None code не удалял точку/марку перед каждым элементом. Я пробовал! Важный и неудачный. Может ли кто-нибудь сказать мне, почему?Тип списка Тип Не работает

.naviMenu 
 
{ 
 
    list-style-type: none !important; 
 
}`
<div class="naviMenu"> 
 
    <ul> 
 
\t \t <div id="homePage"><li>Home</li></div> 
 
\t \t <li>About</li> 
 
\t \t <li>Text</li> 
 
\t \t <li>Photo</li> 
 
\t \t <li>Special Project</li> 
 
\t \t <li>Contact</li> 
 
\t </ul> 
 
</div>

+3

Вы нацеливаете не тот элемент – Li357

ответ

3

Причина ваш CSS не работает потому, что list-style-type собственность должна быть приложена к дисплею: ​​элемент списка элемент, такие как li или ul. (Как @andrewli заявили, что вы нацеливаете не тот элемент).

Вы можете сделать это как так

.naviMenu > ul li { // notice how I have targeted the li element(s) rather than the whole parent container 
    list-style-type: none; // also, there is no need for !important 
} 

Подобно тому, как мало примечания

Эта линия разметки:

<ul> 
    <div id="homePage"><li>Home</li></div> 
    <!-- e.t.c. !--> 
</ul> 

Содержит неправильный синтаксис. Это должно быть сделано следующим образом:

<ul> 
    <li><div id="homePage">Home</div></li> 
    <!-- e.t.c. !--> 
</ul> 

Надеется, что это помогает! :-)

+0

@torazaburo уверен, вы также можете сделать это на теге 'ul' :) Я просто предпочитаю делать это на' li' haha ​​ –

+1

Несомненно, но факт остается фактом: * свойство 'list-style-type' * * ** должен быть прикреплен к элементу 'li' *. Было бы правильно сказать, что свойство 'list-style-type' действует на элементы с' display: list-item' (например, элемент 'li') и может быть унаследовано от любого элемента-предка (но заметьте что таблица стилей пользовательского агента для 'ul' обычно устанавливает значение, такое как' disc'). " –

1

попробовать это

.naviMenu ul li{ 
    list-style-type:none; 
} 
+0

, пожалуйста, перейдите по этой ссылке - http://www.w3schools.com/css/css_list.asp. и отметьте его как ответ –

+0

, потому что «naviMenu» - это просто div, и для того, чтобы пули были спрятаны, вам нужно поместить его в 'li', потому что именно там находятся пули. – user3771102

+1

'.naviMenu ul {list-style: none; } 'будет достаточно, и цели будут только списком вместо каждой пули. –

0

Просто скопируйте и вставьте этот код.

 .naviMenu ul li { 
 
      list-style-type: none !important; 
 
     } 
 

 
    <div class="naviMenu"> 
 
     <ul> 
 
      <div id="homePage"><li>Home</li></div> 
 
      <li>About</li> 
 
      <li>Text</li> 
 
      <li>Photo</li> 
 
      <li>Special Project</li> 
 
      <li>Contact</li> 
 
     </ul> 
 
    </div>

+0

Почему нужен '! Important'? –

+0

@torazaburo '! Important', которые помогут разработчикам и пользователям легко переопределить нормальную специфику при внесении изменений в их таблицы стилей. По большей части важные декларации остались прежними, и только одно изменение в CSS2.1 и ничего нового не было добавлено или изменено в спецификации CSS3 в связи с этой уникальной декларацией. –

+1

Здесь не только не нужно, это плохая практика и этого следует избегать. –

Смежные вопросы