【问题标题】:Bootstrap popup does not appear when include bootstrap.min.css包含 bootstrap.min.css 时不出现引导弹出窗口
【发布时间】:2015-08-27 20:44:13
【问题描述】:

我在使用 CSS 时遇到问题,因为我是新手。我目前正在使用引导弹出窗口,示例如下。当我单击“完整规格”按钮时,将出现弹出框。

但是,文件 bootstrap.min.css 现在似乎是问题所在。如果我在代码中包含 bootstrap.min.css,则不会出现弹出框。如果不包含该文件,则会出现弹出框,但我的图像、文本和其他内容的对齐方式、大小会发生变化。

有没有办法让我的弹出框出现而不影响图像/文本的对齐和大小?我已经尝试更改 bootstrap.min.css 中的代码,但这有点困难,因为我需要从左到右而不是从上到下滚动。

请帮我解决我的问题。谢谢!

<head>
    <meta charset="utf-8">
    <link rel="icon" type="image/ico" href="favicon.ico">
    <title>Test</title>
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width">

    <link rel="stylesheet" href="css/bootstrap.min.css">
    <link rel="stylesheet" href="css/font-awesome.css">
    <link rel="stylesheet" href="css/animate.css">
    <link rel="stylesheet" href="css/templatemo_misc.css">
    <link rel="stylesheet" href="css/bootstrap.css">  

    <script src="js/vendor/modernizr-2.6.1-respond-1.1.0.min.js"></script>
    <script src="js2/jquery.js" type="text/javascript"></script>
    <script src="js2/bootstrap.js" type="text/javascript"></script> 
</head>

【问题讨论】:

  • 你能发布你的 部分
  • 嗨@godmode 我已经包含了 部分:)
  • 乍一看您的&lt;head&gt; 部分,您的元视口标签中似乎缺少结束标签&gt;&lt;meta name="viewport" content="width=device-width"。可能就这么简单。
  • 嗨@ChrisYongchu 谢谢你纠正我:) 但是,在我将结束标签 > 添加到我的代码后,问题仍然存在。
  • 隔离问题,看看您是否可以在jsfiddle.net 复制它。如果你可以在那里复制它,它会让我们其他人更容易帮助你调试它。

标签: html css twitter-bootstrap popup


【解决方案1】:

我建议您不要直接更改bootstrap.min.css 文件中的代码。如果你想在未来使用相同的类,或者更新你的 Bootstrap 版本怎么办?相反,您可以在自定义 CSS 文件中覆盖所需的类,然后在 Bootstrap 文件之后添加自定义 CSS 文件,如下所示:

<head>
    <link rel="stylesheet" type="text/css" href="bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="custom.css">
</head>

如果两个 CSS 文件中存在同名的类,最新的 CSS 将覆盖之前 CSS 中定义的任何类。

我还尝试在我当前的应用程序中同时包含bootstrap.min.cssbootstrap.css,并注意到它完全改变了样式。然后,我单独尝试了每个样式表,并注意到我的页面布局有更大的差异,这让我大吃一惊,因为样式应该是相同的(两者都是 3.3.5 版)。如果您还没有,请尝试单独使用每个样式表,看看您的页面布局是否发生了变化。如果是这样,那么您可能正在使用两个不同版本的 Bootstrap。

bootstrap.min.cssbootstrap.css 之间的唯一区别应该是性能。 .min 代表 minified 并用于生产,而另一个文件用于开发。也许我对最新版本的 Bootstrap 遗漏了一些东西,但是这两个文件之间不应该有任何代码差异;类应该是相同的。

与此同时,如果没有人有更好的答案,我建议您坚持使用从一开始就使用的 Bootstrap 版本,这听起来像是未缩小的版本。

编辑:还值得注意的是,覆盖类只会影响您指定的属性。以这个类为例:

h1 {
    color: orange;
    background-color: black;
}

还有这个类来覆盖它:

h1 {
    color: red;
}

唯一改变的属性是颜色属性,其他属性仍然适用于h1 元素。因此,您将使用黑色背景的红色标题,而不是黑色背景的橙色标题。

【讨论】:

  • 您好先生,谢谢您的解释。我现在明白了。但是,我对此仍有一些疑问。就像您建议的那样,我尝试添加自定义 CSS 并将其包含在我的代码中。但是,同样的,弹出框不会出现。如果我在我的自定义 CSS 中进行了更改,我是否也应该在我的“bootstrap.min.css”中进行更改?或者'bootstrap.min.css'中是否有一些代码阻止弹出框出现?我希望你能帮助我,因为我是这个引导程序和 css 的新手。提前谢谢你,先生。
  • @amln_ndh 我可以提供帮助,但需要查看 HTML 和 jQuery 的正文。您是否使用 jQuery 来触发您的弹出窗口?另外,我们正在谈论 Bootstrap 弹出框,对吗?我认为 Bootstrap 没有任何“弹出”组件。
  • @amln_ndh 我刚刚意识到你在实现bootstrap.min.css 时并没有使用bootstrap.min.js。您是否尝试过使用bootstrap.min.js 而不是bootstrap.js
猜你喜欢
  • 2012-08-21
  • 1970-01-01
  • 2021-03-07
  • 1970-01-01
  • 2020-08-01
  • 1970-01-01
  • 2019-11-26
  • 2014-12-21
  • 2023-03-04
相关资源
最近更新 更多