gpt4 book ai didi

html - CSS @Styles.Render 不呈现样式表

转载 作者:行者123 更新时间:2023-11-28 12:45:14 25 4
gpt4 key购买 nike

我已将 css 样式表应用到我的 View 中,但当我查看它时它没有呈现。这里有什么问题:

编辑:适用于 Firefox 17,不适用于 IE10(与我的兼容性 View 有关?不确定如何修复)

大师:

@using System.Web.Optimization

<!DOCTYPE html>

<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>User_Master</title>
@Styles.Render("~/Content/Styles.css")
</head>
<body>
<header>
<p>header</p>
</header>
<nav>
@Html.Partial("~/Views/Shared/User_Nav.cshtml")
</nav>
<section>
@RenderBody()
</section>
</body>
</html>

样式.css

header {
border-color: #0094ff;
border-bottom-right-radius:10px;
border-top:hidden;
border-left:hidden;
border-bottom:solid;
border-right:solid;
box-shadow:2px 2px;
}

首页

@{
ViewBag.Title = "Home";
Layout = "~/Views/Shared/User_Master.cshtml";
}

<h2>Home</h2>

最佳答案

这个问题似乎有两个部分。


CSS

问题的一部分与无效的 CSS 有关。例如,border-top是样式、宽度和颜色组合的简写声明:

border-top: [width style colour]

考虑到这一点,我将按如下方式更改您的 CSS:

header 
{
border: 2px solid #0094ff; /* width style colour */
border-bottom-right-radius: 10px;
border-top-style: hidden;
border-left-style: hidden;
box-shadow: 2px 2px 0px #000; /* x-offset y-offset blur colour */
}

IE/兼容模式

如果 IE 以兼容模式运行,则您可能正在使用 IE8(或更早版本)引擎进行渲染。不幸的是,这些不理解 HTML5,所以像 <header /> 这样的东西元素和 border-radiusbox-shadow CSS 声明被忽略。有几件事可以尝试解决这个问题:

  1. 添加<meta http-equiv="x-ua-compatible" content="IE=edge,chrome=1" />给你的<head />元素。这将告诉 IE 您想要使用最新的渲染引擎。参见 this page有关这方面的更多信息。
  2. 包含一个 JavaScript 库,例如 HTML5Shiv (它也包含在优秀的 Modernizr 库中)。这允许旧版本的 Internet Explorer 至少识别 HTML5 元素,如 <header /> .请注意,它不会添加 CSS3 支持;像border-radius之类的东西不会起作用,但至少你会得到正常的边框。

关于html - CSS @Styles.Render 不呈现样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17407757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com