如何在母版页中使用内联css

时间:2014-03-29 20:43:52

标签: html asp.net css master-pages

我有一个母版页,其标题中有一个外部css页面。包括页面的高度,但只有一页需要更长。所以我认为内联css是创建整个其他母版页或创建只有一行不同的新css页面的最佳选择。 我浏览了这个网站的答案,但我只发现如何将外部CSS链接更改为一个页面,但就像我说我不想添加一个全新的不同页面,我只需要更改页面的高性能那么有没有办法通过类似于内联css的东西来覆盖它?或者是新的css页面唯一的选择?

4 个答案:

答案 0 :(得分:2)

如果您尝试添加HTML页面(seattle.html),请使用以下代码

<!--MS:
<style type="text/css">-->
#contentBox{ margin-left: 0; margin-right:0; width:100%; min-width:0; }  #contentRow{padding-top:0;}
<!--ME: </style>-->

答案 1 :(得分:0)

如果您希望某个页面只有一个区别,则无需将整个样式表复制并粘贴到其他样式表中。只要在(我认为)包含第一个样式表之后包含它,您需要放置的就是您想要的更改。

如果你想在没有样式表的HTML页面上放一点CSS,只需将其放入

即可。
<style type="text/css">
css code here
</style>

我希望这有效,

-Ben

答案 2 :(得分:0)

首先,您正在谈论母版页,它是asp.net的一部分,而不是经典的asp,所以我会相应地重新提出您的问题。

asp.net允许您为style标签指定runat = server属性。在am aspx页面的标题中,您可以添加

<style type="text/css" id="sitestyle" runat="server"></style>

在代码隐藏中,您可以按如下方式填充此代码

sitestyle.InnerHtml = (your server generates css styles here);

编辑 - 包含两个内容占位符的母版页

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" %>

<html>
<head runat="server">
    <title></title>
    <asp:ContentPlaceHolder ID="ContentPlaceHolderHead" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">

        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html>

答案 3 :(得分:0)

     If You want to use the Inline css then you can use that inside the <style> tag.

但内联和内部css不是一个好选择。     因为作为一名优秀的开发人员使用外部css始终是一个好习惯。

它将真正帮助您重用您的CSS。

&

Biggest Advantage is it will make your code more maintainable.
I hope this will help you.