如何将 CSS 定位到特定的共享点页面布局文件?

发布于 2024-07-20 06:03:29 字数 123 浏览 6 评论 0原文

是否可以为我开发的每个 SharePoint 页面布局创建一个 .CSS 文件,或者是否需要在母版页中引用母版页中每个可能布局的 CSS?

IE 是否有可能影响使用页面布局的页面的

Is it possible to create a .CSS file for each SharePoint Page Layout I develop, or does the CSS for each possible layout in a master page need to be referenced in the master page?

IE is it possible to affect the <head> of the page a page layout is used in?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我恋#小黄人 2024-07-27 06:03:30

通过在布局页面上的 PlaceHolderAdditionalPageHead 内容占位符标记中包含任何链接等,可以进一步增强 Michal 的解决方案。 这样它将正确包含在生成页面的头部。

例如

<asp:Content ContentPlaceholderID="PlaceHolderAdditionalPageHead" runat="server">
   <link id="Link1" href="<% $SPUrl:~SiteCollection/Style Library/mystyle.css%>" runat="server" type="text/css" rel="stylesheet" />
   <SharePoint:ScriptLink id="jQueryCore" language="javascript" name="ui.core.js" runat="server"/>
</asp:Content>

Michal's solution can be further enhanced by including any links etc in the PlaceHolderAdditionalPageHead content placeholder tag on your layout page. This way it will be included properly in the head of the generated page.

e.g.

<asp:Content ContentPlaceholderID="PlaceHolderAdditionalPageHead" runat="server">
   <link id="Link1" href="<% $SPUrl:~SiteCollection/Style Library/mystyle.css%>" runat="server" type="text/css" rel="stylesheet" />
   <SharePoint:ScriptLink id="jQueryCore" language="javascript" name="ui.core.js" runat="server"/>
</asp:Content>
空城旧梦 2024-07-27 06:03:30

您可以通过在页面布局中放置标签来嵌入要在页面布局中使用的 CSS。
例如:

<style type="text/css">
    .ms-pagetitle, .ms-titlearea
    {
        margin-bottom: 5px;
    }

</style>

或者在页面布局中,您还可以创建指向您想要使用的 CSS 文件的相对链接:

<link rel="stylesheet" type="text/css" href="/_layouts/styles/mystyle.css"/> 

通过这种方式,您可以在您使用的页面布局中覆盖不同的 css 样式。
希望有帮助!

You can embed the CSS that you want to use in a Page Layout by putting in a tag in the page layout.
For example:

<style type="text/css">
    .ms-pagetitle, .ms-titlearea
    {
        margin-bottom: 5px;
    }

</style>

Or in the page layout you can also create a relative link to the CSS file that you would like to use as well:

<link rel="stylesheet" type="text/css" href="/_layouts/styles/mystyle.css"/> 

In this way you can have different css styles overridden in the page layouts that you use.
Hope that helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文