【问题标题】:css code not working in mvc apart from background image除了背景图像之外,CSS代码在mvc中不起作用
【发布时间】:2019-09-29 17:02:15
【问题描述】:

一些 css 代码不适用于我的 mvc 网站

我创建了一个链接到 css 文件的布局。视图页面正在使用该布局。当我加载页面时,它知道如何获取背景图像,但一些简单的代码不起作用。我还发现将标题从 css 添加到我的文本类中,但其他类没有。尝试不使用布局直接使用css文件,结果相同。如果需要更多信息,请告诉我。感谢您的帮助,谢谢

CSS 代码不起作用

h2{
 font-size: 35px
}

nav {
    margin: 0px auto;
    width: 100%;
    height: 50px;
    background-color: white;
    float: left;
    padding: 10px;
    border: 2px solid red;
    position: relative;
    z-index: 10;
}

工作的 CSS 代码

body {
    font-family: verdana, sans-serif;
    background-image: url('/Images/pawwallpaper.jpg')
}

.text {
    text-align: center;
    font-size: 35px;
    padding: 10px 16px;
    position: absolute;
    bottom: 10px;
    color: #FC5A37;
    font-weight: bold;
}

使用布局的视图

@model ToysListViewModel

    <h1>@Model.CurrentCategory</h1>
    @foreach (var toy in Model.Toys)
    {
    <nav> <!--change this to <div class="text"> worked -->
        <center>
            <img src="@toy.ImageUrl" alt="" height="420" width="420" />
            <h2>@toy.Name</h2>
            <h3>@toy.Price.ToString("c")</h3>
            <h4>@toy.Category.CategoryName</h4>
            <p>@toy.ShortDescription</p>
        </center>
    </nav>

    }

布局

<!DOCTYPE html>

<html>
<head>
    <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap.4.1.3/css/bootstrap.min.css">
    <link href="~/Content/site.css" type="text/css" rel="stylesheet" />
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=dive-width, initail-scale=1" />
    <title>Tigerpaw</title>
</head>
<body>
    <div>
        @RenderBody()
    </div>
</body>
</html>

【问题讨论】:

  • 您是否检查过浏览器中的元素检查器,查看您认为应该按照您的规则设置样式的元素?它会告诉您是否有任何其他 CSS 覆盖了您的设置

标签: c# css asp.net-mvc model-view-controller visual-studio-2017


【解决方案1】:

你尝试添加 id 吗?

<div id="test">
<h1>@Model.CurrentCategory</h1>
@foreach (var toy in Model.Toys)
{
<nav> <!--change this to <div class="text"> worked -->
    <center>
        <img src="@toy.ImageUrl" alt="" height="420" width="420" />
        <h2>@toy.Name</h2>
        <h3>@toy.Price.ToString("c")</h3>
        <h4>@toy.Category.CategoryName</h4>
        <p>@toy.ShortDescription</p>
    </center>
</nav>

}
</div>

#test h2{
 font-size: 35px
}

#test nav {
    margin: 0px auto;
    width: 100% ;
    height: 50px;
    background-color: white;
    float: left;
    padding: 10px;
    border: 2px solid red;
    position: relative;
    z-index: 10;
}

如果你不希望任何新值被破坏,你应该使用!important。

【讨论】:

    【解决方案2】:

    您的 css 由于使用引导库而没有用,但如果您想在不向属性添加类或 id 的情况下使用它们,您需要将 !important 添加到您的 css 代码中,如下所示:

    h2
    {
        font-size: 35px !important;
    }
    

    【讨论】:

      猜你喜欢
      • 2017-11-13
      • 2016-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多