Проблема со сборкой CSS

В моем приложении asp.net mvc я использую связывание для css. Когда я создал новую таблицу стилей css и использовал те же имена идентификаторов, что и на другой странице в приложении, стили на первой странице были перепутаны.

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

Пожалуйста помоги. Спасибо.


person Samuel    schedule 26.04.2013    source источник
comment
Вы говорите, что два файла CSS, которые стилизуются с одним и тем же идентификатором (но предназначены для стилизации разных страниц), объединены вместе и вызывают проблемы со стилем для этих идентификаторов? Если это так, похоже, что проблема заключается в объединении CSS.   -  person MikeM    schedule 27.04.2013
comment
да. два отдельных файла css объединены вместе, каждый из которых по-разному определяет определенный идентификатор. Идентификатор, правда, один и тот же на разных страницах. хотя комплектация должна работать независимо. не знаю, что мне не хватает.   -  person Samuel    schedule 27.04.2013
comment
да, если страница загружает этот связанный файл CSS, то все стили (из обоих файлов CSS) применяются к этому идентификатору независимо от страницы. Решение состоит в том, чтобы загрузить только соответствующий файл CSS (а не пакет) или, конечно, использовать разные идентификаторы.   -  person MikeM    schedule 27.04.2013
comment
в чем тогда смысл связывания, если можно поинтересоваться, ведь никто не хочет, чтобы идентификаторы были уникальными на всех страницах. когда я буду использовать комплектацию.   -  person Samuel    schedule 27.04.2013
comment
объединение — это метод повышения производительности веб-сайта и передовой практики, который помогает свести к минимуму количество обращений к серверу... подробнее см. здесь: developers.google.com/speed/docs/best-practices/   -  person MikeM    schedule 27.04.2013
comment
понятно, но ценой сохранения уникальности всех идентификаторов на разных страницах?   -  person Samuel    schedule 27.04.2013
comment
Я думаю, что повторное использование id в приложении необычно и часто преодолевается использованием вместо этого class.   -  person MikeM    schedule 27.04.2013
comment
Пожалуйста, поместите свое объяснение моей проблемы в ответ, и я буду рад выбрать его. Вы здорово помогли. Бог благословил.   -  person Samuel    schedule 27.04.2013


Ответы (2)


Два файла CSS имеют один и тот же идентификатор (хотя и предназначены для разных страниц), объединены вместе и вызывают проблемы со стилем для этих идентификаторов.

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

id повторное использование в приложении необычно и часто преодолевается путем использования вместо него class.

^^ резюмировано из обсуждения комментариев

person MikeM    schedule 26.04.2013
comment
ИМО - я бы использовал разные классы и оставил комплектацию. IDK, почему было бы полезно иметь две разные таблицы стилей, использующие один и тот же идентификатор, но разные стили, потому что они используются на разных страницах... сбивает с толку. - person MikeSmithDev; 27.04.2013

Вы должны иметь возможность заглянуть в свои инструменты разработчика (firebug, chrome devtools) и увидеть, какие стили из каких таблиц стилей все портят. Или я неправильно понимаю проблему?

person Jeffery Mills    schedule 26.04.2013
comment
Из chrome devtools для данного элемента видно, что он объединяет стили из разных таблиц стилей для определенного идентификатора и использует его. Я хочу, чтобы он брал стиль только для элемента с заданным идентификатором из таблицы стилей css, которая соответствует странице, на которой находится элемент. - person Samuel; 27.04.2013