Asp.net中解决母版页CSS样式无法在内容页完整显示——问题

简介:

2009-08-13 09:22 by chenkai, 1240 visits, 收藏编辑

最近项目中涉及到引用多模板切换后台页面问题, 在作出母版页后内容页无法完整引用母版页中的CSS样式.

注意:我说的是不完整引用CSS样式 而不是不能引用. 到这估计有人会说这是母版页中的URL重置问题, 其实不是.
母版页中有多处使用相对路径语法引用图像,样式表,Javascript文件或其他页面子类的URL资源, 如果模板页和内容页在同一个目录下,这样的代码能够正常运行, 反之如果不在,就出现所谓的母版页的URL重置问题. 导致内容页无法正确引用资源.这个问题容易解决.

母版页URL重置解决方案:
A:在定义母板页引用URL资源时, 使用项目中的绝对路径来定义, 例如引用一个图片<img src="/IssuesNetworkUI/Images/index.jpg"/>
或者在服务器控件中使用相对URL或与应用程序相关的URL来代替静态标记. 例如同意是图片 <asp:Image ImageUrl="~/Images/Index.jpg"> 
这样就能保证内容页面完整引用

问题是:我在母板页中使用绝对路径 在该母板页下效果也正常显示, 但惟独有一个页面CSS样式引用进来了 证明不是URL重置问题 但是样式引用不完整 打乱原来的Div+CSS的布局. 当初我以为是引用页面编码格式问题,但尝试后发现问题并在这. 解决方法如下:

我直接把母板页 引用的样式拖拽到Notepad编辑器中发现整个CSS编码格式为默认的 ANSI

这个问题就明白了, 大多是在VS2008生成的CSS文件格式引用页面资源一般定义为UTF-8格式. 

如果直接将"ANSI"格式的文件添加进去,由于编码的问题,使得index.aspx页面都不到css文件里面的信息或者出现引用不完全的现象打乱了页面Div+CSS布局,而导致控制不了样式.这时只要将文件的编码格式修改成"UTF-8"格式添加项目中重新引用. 添加到项目中效果可以呈现出来


本文转自chenkaiunion 51CTO博客,原文链接:http://blog.51cto.com/chenkai/765375
相关文章
|
26天前
|
前端开发
如何设置 CSS 盒子模型的边框样式?
CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
|
15天前
|
前端开发 JavaScript UED
|
1月前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
159 1
|
1月前
|
编解码 前端开发 JavaScript
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
52 2
|
20天前
|
前端开发
HTML 样式- CSS3
内部样式表适用于单个文件的特别样式,通过&lt;head&gt;部分的&lt;style&gt;标签定义;外部样式表适用于多个页面,通过&lt;link&gt;标签引用外部CSS文件;&lt;style&gt;定义样式,&lt;link&gt;引用资源;已弃用的标签有&lt;font&gt;、&lt;center&gt;、&lt;strike&gt;,属性有color和bgcolor。
|
20天前
HTML 样式- CSS2
HTML样式实例展示了如何使用`font-family`、`color`和`font-size`属性来定义字体样式,以及使用`text-align`属性来设置文本的对齐方式。示例包括标题和段落的样式设置。
|
20天前
|
前端开发
HTML 样式- CSS1
CSS (层叠样式表) 用于为 HTML 元素添加样式,包括颜色、文本、盒子模型等。CSS 可以通过内联样式、内部样式表或外部引用的方式添加到 HTML 中。推荐使用外部引用方式。本教程将介绍如何使用 CSS 为 HTML 添加样式,并提供实例演示。
|
2月前
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
85 1
|
1月前
|
前端开发 Ubuntu Linux
CSS 修改鼠标图标样式
CSS 修改鼠标图标样式
39 0
|
1月前
|
前端开发 容器
CSS实现旋转圆角叠加样式,你学会了吗?
CSS实现旋转圆角叠加样式,你学会了吗?
35 0