【问题标题】:my css style works on the same page as the element, but not when linked from .css file我的 css 样式与元素在同一页面上工作,但从 .css 文件链接时不工作
【发布时间】:2018-05-24 12:51:46
【问题描述】:

我有一个页面,上面有很多元素,其中一个在几个 div 中。我没有定位的对象具有我想要归因于它的某些样式,当我在页面本身上设置内联样式时,样式会起作用,但是当我链接到样式表时,它不会将样式更改为我想要的样式。我不知道为什么,谢谢你的帮助。

这是我的内联代码:

profile_pic_box {
    float:left; 
    border:#999 2px solid; 
    width:100px; 
    height:100px; 
    margin:0px 0px 0px 0px; 
    overflow-y:hidden;
}

当我将它放在包含该元素的页面上时,它可以正常工作,但是当我删除代码并将其放置在正确链接的样式表上时,它就不起作用了。这是我在样式表中的内容:

style.css

#profile_pic_box {
    float:left; 
    border:#999 2px solid; 
    width:100px; 
    height:100px; 
    margin:0px 0px 0px 0px; 
    overflow-y:hidden;
}

这是一些 HTML:

<div id="profile_pic_box">

这是样式表链接,它确实有效。

<link rel="stylesheet" href="style/style.css">

【问题讨论】:

  • profile_pic_box 是一个 ID 吗?因为在您的内联样式中,没有 #.
  • 使用您的浏览器控制台,您是否看到您的 css 文件包含在内?如果不是,则表示它没有正确链接。
  • 请发布您的 HTML 代码。
  • profile_pic_box 是一个 id,它在其内联时工作,没有 #。正确包含 css 文件,因为其他样式正在使用它。我的 html 代码的哪一部分会有帮助,有数百行
  • 如果profile_pic_box 真的是一个ID,那么没有标签就无法工作。请在您的 HTML 中包含一个包含profile_pic_box 示例的部分。

标签: html css


【解决方案1】:

可能是以下之一:

  • 您的浏览器正在缓存旧的 style.css 文件。尝试在开发者工具中禁用缓存或在隐身标签页中打开网站。

  • 您在另一个可能覆盖它的 CSS 之前添加您的 CSS。内联有效,因为它处于更高级别。

  • 不确定您是否在服务器上运行它,但您也可以尝试在 href 的开头添加斜杠,如下所示:

    href="/style/style.css"

【讨论】:

  • 所以,现在看起来,我的样式表没有链接properyl。样式表位于一个名为“style”的文件夹中,该文件夹中是“stylesheet.css”,但我可以找到正确的路径。用户页面位于“样式”文件夹下方的底层。我如何让它工作?
  • @user3790696:我无法 100% 了解您现在的确切目标和问题。但是是否正在尝试达到以下目标:&lt;link rel="stylesheet" href="style/stylesheet.css"&gt;?或&lt;link rel="stylesheet" href="../style/stylesheet.css"&gt;?
【解决方案2】:

#profile_pic_box {
    float:left; 
    border:#999 2px solid; 
    width:100px; 
    height:100px; 
    margin:0px 0px 0px 0px; 
    overflow-y:hidden;
}
<link rel="stylesheet" href="style/style.css">

<div id="profile_pic_box">

【讨论】:

  • 请检查以上内容
猜你喜欢
  • 2019-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-03
  • 1970-01-01
相关资源
最近更新 更多