2009-07-12 24 views
16

Zwykle, gdy używamy stron wzorcowych/treściowych, stosujemy css do strony wzorcowej, aby każda strona podrzędna strony wzorcowej mogła korzystać ze stylu, ale nie chcę tego, Chcę Chcę zastosować css do strony zawartości bezpośrednio zamiast strony wzorcowej. Gdzie należy umieścić ten kod odniesienia?Stosowanie CSS do strony zawartości w Asp.NET

Z góry dziękuję z góry.

Odpowiedz

41

Zwykle umieszczam symbol zastępczy zawartości w sekcji głównej strony wzorcowej. W ten sposób każda strona z treścią może dodać dodatkowe nagłówki css/js/etc do nagłówka strony.

na stronie głównej umieścić następujące

<head> 
    ... title, meta tags, js and css links ... 
    <asp:contentPlaceholder id="head" runat="server" /> 
</head> 

potem w swoich stronach można dołączyć dodatkowe elementy w głowicy za pomocą tego

<asp:content contentplaceholderid="head" runat="server"> 
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" /> 
</asp:content> 
+0

Czy mógłbyś jeszcze bardziej rozwinąć i pokazać mi próbkę? – Tarik

5

Umieść symbol zastępczy zawartości w nagłówku strony wzorcowej. Nie wszystkie strony treści będą musiały umieszczać w niej cokolwiek, ale ta konkretna strona treści może umieścić plik CSS, który chcesz połączyć.

2

Nie można zastosować arkusz stylów do zawartości tylko strona, dotyczy całej strony internetowej.

+1

Cóż, wygląda na to, że mogę to zrobić :) – Tarik

+5

@atarikg: Nie, nie możesz. Przeglądarka nie ma koncepcji stron z zawartością, nie może ograniczyć zakresu css do strony zawartości, nawet jeśli chce. – Guffa

Powiązane problemy