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