2009-07-12 44 views
16

Thông thường khi chúng tôi đang sử dụng trang Master/Content style, chúng tôi áp dụng css vào trang Master để mọi trang con của trang chính có thể sử dụng kiểu nhưng tôi không muốn, Tôi muốn tôi muốn áp dụng css vào trang nội dung trực tiếp thay vì trang chủ. Tôi nên đặtÁp dụng CSS cho trang nội dung trong Asp.NET

<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" /> 

mã tham chiếu đó?

Cảm ơn trước bằng cách này.

Trả lời

41

Thông thường, tôi đặt trình giữ chỗ nội dung trong phần đầu của trang chính. Bằng cách đó, bất kỳ trang nội dung nào cũng có thể thêm các tham chiếu thêm css/js/etc vào phần đầu của trang.

Trong trang chủ của bạn đặt sau

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

Sau đó, trong trang của bạn, bạn có thể bao gồm các yếu tố thêm vào đầu sử dụng này

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

Bạn có thể giải thích thêm một chút và cho tôi xem mẫu không? – Tarik

5

Đặt trình giữ chỗ nội dung trong phần đầu của trang cái của bạn. Không phải tất cả các trang nội dung sẽ cần phải đặt bất kỳ thứ gì trong đó nhưng trang nội dung cụ thể này có thể đặt tệp CSS bạn muốn liên kết.

2

Bạn không thể áp dụng một style sheet vào một nội dung chỉ trang, nó áp dụng cho toàn bộ trang web.

+1

Vâng Có vẻ như tôi có thể làm :) – Tarik

+5

@atarikg: Không, bạn không thể. Trình duyệt không có khái niệm về các trang nội dung, nó không thể giới hạn phạm vi của css thành một trang nội dung ngay cả khi nó muốn. – Guffa

Các vấn đề liên quan