首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hartl Rails教程清单11.25 --用于微型文章的CSS不更新

Hartl Rails教程清单11.25 --用于微型文章的CSS不更新
EN

Stack Overflow用户
提问于 2016-01-18 19:59:58
回答 1查看 187关注 0票数 0

在编写Rails教程时,我在清单11.25遇到了一些问题。在更新了清单中的CSS后,我的本地托管开发环境应用程序(对于登录的、激活的用户)的种子用户微博的显示没有任何变化--缩进仍然是错误的,也就是说,/users/1看起来仍然像这个(截图)。我需要做什么才能使CSS应用?

到目前为止,我没有任何问题。所有的测试都是绿色的。我只使用本教程建议的宝石。我已经完成了以下解决问题的步骤:

  1. 我已多次重新启动WEBrick服务器
  2. 关闭打开我的浏览器。( Chrome for Linux,47.0.2526.111 (64位))
  3. 尝试了另一种浏览器(最新的Firefox)
  4. 清除Chrome缓存
  5. 重新启动我的电脑

/app/views/users/show.html.erb

代码语言:javascript
复制
<% provide(:title, @user.name) %>
<div class="row">
  <aside class="col-md-4">
    <section class="user_info">
      <h1>
        <%= gravatar_for @user %>
        <%= @user.name %>
      </h1>
    </section>
  </aside>
  <div class="col-md-8">
    <% if @user.microposts.any? %>
      <h3>Microposts (<%= @user.microposts.count %>)</h3>
      <ol class="microposts">
        <%= render @microposts %>
      </ol>
      <%= will_paginate @microposts %>
    <% end %>
  </div>
</div>

/app/views/microposts/_micropost.html.erb

代码语言:javascript
复制
<li id="micropost-<%= micropost.id %>">
  <%= link_to gravatar_for(micropost.user, size: 50), micropost.user %>
  <span class="user"><%= link_to micropost.user.name, micropost.user %></span>
  <span class="content"><%= micropost.content %></span>
  <span class="timestamp">
    Posted <%= time_ago_in_words(micropost.created_at) %> ago.
  </span>
</li>

app/assets/stylesheets/custom.css.scss

代码语言:javascript
复制
.microposts {
  list-style: none;
  padding: 0;
  li {
    padding: 10px 0;
    border-top: 1px solid #e8e8e8;
  }
  .user {
    margin-top: 5em;
    padding-top: 0;
  }
  .content {
    display: block;
    margin-left: 60px;
    img {
      display: block;
      padding: 5px 0;
    }
  }
  .timestamp {
    color: $gray-light;
    display: block;
    margin-left: 60px;
  }
  .gravatar {
    float: left;
    margin-right: 10px;
    margin-top: 5px;
  }
}

aside {
  textarea {
    height: 100px;
    margin-bottom: 5px;
  }
}

span.picture {
  margin-top: 10px;
  input {
    border: 0;
  }
}

app/models/micropost.rb

代码语言:javascript
复制
class Micropost < ActiveRecord::Base
  belongs_to :user
  default_scope -> { order(created_at: :desc) }
  validates :user_id, presence: true
  validates :content, presence: true, length: { maximum: 140 }
end

app/controllers/users_controller.rb

代码语言:javascript
复制
class UsersController < ApplicationController
  def show
    @user = User.find(params[:id])
    @microposts = @user.microposts.paginate(page: params[:page])
  end
end
EN

回答 1

Stack Overflow用户

发布于 2016-01-24 04:56:16

我也有过这个问题。问题在这里的代码中:

app/views/微博/_micropost.html.erb

代码语言:javascript
复制
<%= link_to gravatar_for(micropost.user), micropost.user %>

CSS的设置就像您完成了第7章中的练习1一样。要么完成这个额外的练习,要么增加CSS文件中的填充以供微贴使用。我不记得到底需要增加哪些填充材料,但先试试以下几个:

代码语言:javascript
复制
.microposts {
  list-style: none;
  padding: 0;
  li {
    padding: 10px 0;
    border-top: 1px solid #e8e8e8;
  }

还要注意:这里是调试CSS问题的简单方法。使用Chrome作为浏览器,转到浏览器右上方的汉堡包菜单,并选择"More Tools“> "Developer Tools”。然后单击developer工具左上角的按钮:

现在您可以使用鼠标选择页面的任何部分。找到页面中引起问题的部分,然后单击它。现在,在开发人员工具栏的右侧“样式”下面,您可以找到应用于所选元素的所有CSS。您甚至可以更改开发人员工具中的值,并看到它在屏幕上实时更新。因此,在你的情况下,玩填充,直到你有适当的高度。然后,您可以返回到您的代码,并在那里进行更改,重新加载您的页面,它应该可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34863071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档