【问题标题】:CSS only shows correctly on index page. Ruby On RailsCSS 仅在索引页面上正确显示。 Ruby On Rails
【发布时间】:2013-04-15 04:04:08
【问题描述】:

我是 Ruby On Rails 的新手,我正在尝试让一个 css 模板为一个项目工作。它在我的索引页面上运行良好,但在其他所有页面上似乎都没有从 application.html.haml 文件中获取完整的布局。

如果我使用链接在页面中包含 css,它只会添加字体更改和颜色更改,但不会更改实际布局,即。表格、格式等。

    = stylesheet_link_tag 'style'

我现在不确定在哪里进行故障排除,因为它只从样式表中获取了我一半的样式。

!!! 5
%html
  %head
    %title HELPDESK   
    = csrf_meta_tags
    %link{:href => "style.css", :rel => "stylesheet", :type => "text/css"}/

  %body
    %h1.title HELPDESK
    #main
      - if flash[:notice]
        #notice.message= flash[:notice]
      - elsif flash[:warning]
        #warning.message= flash[:warning]

      = yield

如果有任何帮助,我可以将我的其他页面重命名为 index.html.haml 并且 css 加载非常好,因此页面编写正确 我只是在 Rails 加载样式表的方式上有错误或路线错误.

tl:dr 在 site.com/questions/ 之后我的 Rails 应用程序中的所有内容都没有使用正确的样式表加载,而 site.com/questions 加载完全正常。

谢谢!

好的,对于稍后阅读此内容的任何人,我已解决此问题。我需要使 application.html.haml 文件(如上所列)中的链接指向 ../style.css 而不是 style.css

【问题讨论】:

  • 你把样式表行放到布局文件里了吗?
  • 您可以在浏览器控制台中检查您期望的所有样式文件是否都已写入页面中。
  • 样式表行是我可以添加到单个页面以使用样式表的内容,但它只获取字体、文本颜色和大小等部分,而不是我需要的实际页面格式。我一直在 Web 开发人员中查看它,它似乎没有加载页面的正确部分。但它抓住了正确的样式表并建立了正确的链接。

标签: html css ruby-on-rails haml


【解决方案1】:

我解决了这个问题。我需要使 application.html.haml 文件(如上所列)中的链接指向 ../style.css 而不是 style.css

【讨论】:

    猜你喜欢
    • 2012-07-23
    • 2010-12-19
    • 1970-01-01
    • 2016-04-07
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 1970-01-01
    相关资源
    最近更新 更多