无法用外部CSS覆盖引导程序

时间:2018-11-13 17:28:20

标签: html css bootstrap-4

我最近开始了一个编码训练营,我们正在学习引导程序。我的许多朋友都出于其他原因而倾向于不使用引导程序,但是我们在课堂上正在学习它,所以别无选择。无论如何,我已经尝试了很多东西。我尝试向要设置样式的元素中添加新类,并尝试像div > p .lead这样具体,并提出了许多其他想法,所有想法都紧跟!important文本。我开始认为也许我的外部样式表未正确链接。我已经四倍检查了文件位置,并尝试更改内容以查看是否有帮助,但仍然没有问题。我也尝试向一些朋友寻求帮助,但是他们中的大多数人已经在工作,目前无法帮助我,所以把我带到了这里!

我的HTML和CSS代码。我知道CSS很简单,这只是出于测试目的,试图找出如何覆盖html。非常感谢您抽出宝贵的时间来查看此内容。

另一方面,我的很多同学都在嘲笑我如何安排编码。如果你们认为这是一个问题,请大声说出来!我想知道,这样我就不会陷入一种做事方式,而是有时间去调整我的肌肉记忆,以免它变得难以改变!谢谢

.jumbotron h1
{
    background-image: url(/img/pizza.png) !important;
}
title
{
    font-family: cursive !important;
}
<!DOCTYPE html>
<html 
    lang="en"
>
<head>
<link 
    rel="stylesheet" 
    href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" 
    integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" 
    crossorigin="anonymous"
>
<link 
    rel="stylesheet"
    type="text/css"
    href="/css/custom.css"
>

<meta 
    charset="UTF-8"
>
<meta 
    name="viewport" 
    content="width=, initial-scale=1.0"
>
<meta 
    http-equiv="X-UA-Compatible" 
    content="ie=edge"
>
<title>
    Pizza World
</title>
</head>
<body>
<nav 
    class="navbar navbar-expand-lg navbar-light bg-light"
>
    <a 
        class="navbar-brand" 
        href="#"
    >
        Pizza World
    </a>
    <button 
        class="navbar-toggler" 
        type="button" 
        data-toggle="collapse" 
        data-target="#navbarSupportedContent" 
        aria-controls="navbarSupportedContent" 
        aria-expanded="false" 
        aria-label="Toggle navigation"
    >
    <span 
        class="navbar-toggler-icon"
    >
    </span>
    </button>
<div 
        class="collapse navbar-collapse" 
        id="navbarSupportedContent"
>
    <ul 
        class="navbar-nav mr-auto"
    >
        <li 
            class="nav-item active"
        >
        <a 
            class="nav-link" 
            href="#"
        >
            Order Online 
        <span 
            class="sr-only"
        >
            (current)
        </span>
        </a>
        </li>
        <li 
            class="nav-item"
        >
        <a 
            class="nav-link" 
            href="#"
        >
            Menu
        </a>
        </li>
<form 
    class="form-inline my-2 my-lg-0"
>
    <input 
        class="form-control mr-sm-2" 
        type="search" 
        placeholder="Zip Code" 
        aria-label="Zip Code"
    >
    <button 
        class="btn btn-outline-success my-2 my-sm-0" 
        type="submit"
    >
        Search stores near you!
    </button>
</form>
</div>
</nav>
<div 
    class="jumbotron"
>
        <h1 
            class="display-12 myh1class"
        >
            Hello, world!
        </h1>
        <p 
            class="lead"
        >
            This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.
        </p>
        <hr 
            class="my-4"
        >
        <p>
                It uses utility classes for typography and spacing to space content out within the larger container.
        </p>
        <p 
        class="lead"
        >
          <a 
            class="btn btn-primary btn-lg" 
            href="#" 
            role="button"
        >
            Learn more
        </a>
        </p>
      </div>
<script             
    src="https://code.jquery.com/jquery-3.2.1.slim.min.js" i
    ntegrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" 
    crossorigin="anonymous"
>
</script>
<script 
    src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" 
    integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" 
    crossorigin="anonymous"
>
</script>
<script 
    src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" 
    integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" 
    crossorigin="anonymous"
>
</script>

    
</body>
</html>

2 个答案:

答案 0 :(得分:0)

可以通过多种方式覆盖Bootstrap CSS。

  1. 您可以使用!important,如此处所示,尽管它并不是最好的方法,因为它稍后可能导致意外行为。

  2. 您下载了Bootstrap JS和CSS文件并根据需要进行了修改(与在标题中使用CDN链接相对),并将其包含在项目文件中。

  3. 您可以在HTML中使用CSS选择器,例如id =“ bootstrap-override”。 Bootstrap通常使用承载ID重量1/10的类。这是一篇很好的文章,解释了CSS Specificity

答案 1 :(得分:0)

CSS位于外部链接上,它是第一个阅读它的方法,最简单的方法是将Bootstrap CSS上传到您的工作文件并以html链接,然后根据需要对其进行编辑。很简单。