2010-08-13 5 views
0

Иногда вещь dang работает, а в других случаях это не так. У меня много таблиц в моем приложении, и CSS для всех из них работает. Для этого нет ничего другого, кроме этого, CSS не применяется, Бог знает, почему. Помогите.CSS не работает

table.catalogContainer 
{ 
    border: none; 
    padding: 50px; 
    margin-left: 100px; 
    margin-right: 100px; 
    margin-top: 50px; 
    margin-bottom: 50px; 
} 

td.catalogCell 
{ 
    border: none; 
    padding: 30px, 20px, 50px, 20px; 
} 

<div id = "catalog"> 
     <table class = "catalogContainer"> 
      <% while ((category = Helper.GetNextCategory(categoryIndex++)) != null) 
       { %> 
       <tr> 
        <td class = "catalogCell"> 
         <img src = "../../Content/Category.gif" 
         width = "25px" height = "25px" alt = "Category" /> 

         <b> 
          <%= Html.ActionLink(category.Name, 
            "DisplayCategory", 
            "Catalog", 
            new { id = category.Id }, 
            null) %> 
         </b> 
        </td> 

        <td> 

        </td> 
       </tr> 
      <% } %> 
     </table> 

Update

Хорошо, я нашел проблему. Граница, которая показывалась в таблице, по-прежнему была связана со вторым, на котором я еще не применял класс.

+0

Это невозможно. CSS либо работает, либо нет. Его не похоже на то, что он вспыхивает в зависимости от текущей позиции Марса или чего-то еще. – jfar

+0

Вы размещаете свой css в другом файле или на своей странице? –

+0

@jfar Для меня все веб-разработки выглядят так. Боже, я ненавижу это делать. Я не могу себе представить, как какой-то парень, сидящий в подвале, создал весь этот веб-сайт StackOverflow. Мне сложно так просто создать макет веб-сайта с очень небольшой функциональностью. Это занимает много времени. –

ответ

0

Возможно, что CSS не растягивается во время работы вашего скрипта. Попробуйте следующий шаблон в таблице стилей:

#catalog table 
{ 
    ... 
} 
#catalog table td 
{ 
    ... 
}

Редактировать

Я вижу, что вы нашли проблему. Тем не менее, вы можете немного очистить свою реализацию, используя каскад более эффективно, как показано выше.

0

С каким браузером вы работаете? Когда вы просматриваете источник страницы, все выглядит так, как должно быть? Возможно, попробуйте опубликовать сгенерированный источник html для этого раздела страницы. Возможно, ваш код шаблона выводит некоторые плохие вещи, которые разбивают ваш html для этой конкретной таблицы (что может повлиять на рендеринг страницы).

Я обнаружил, что firebug неоценим при поиске и устранении неисправностей css. Вы можете легко увидеть, какие стили применяются к определенным элементам. Вы можете использовать его для выбора элемента и просмотра всех видов информации css и даже попробовать разные значения «на лету».

Кроме того, запятые в вашем сокращенном отступе td.cataglogCellare не нужны и могут вызвать некоторые проблемы в разных браузерах/версиях.

Кроме того, вы действительно не должны использовать тег <b> для разметки вашего контента. <em> или <strong> гораздо лучше семантически, и вы можете создавать стиль, чтобы создать любую презентацию.

+0

Если я могу предложить, вместо использования HTML-объектов < и >, вы должны просто использовать форматирование кода для HTML-тегов в своих сообщениях; облегчает их чтение. –

+0

Спасибо за подсказку. Я буду использовать этот подход в будущем. –