在编写Rails教程时,我在清单11.25遇到了一些问题。在更新了清单中的CSS后,我的本地托管开发环境应用程序(对于登录的、激活的用户)的种子用户微博的显示没有任何变化--缩进仍然是错误的,也就是说,/users/1看起来仍然像这个(截图)。我需要做什么才能使CSS应用?
到目前为止,我没有任何问题。所有的测试都是绿色的。我只使用本教程建议的宝石。我已经完成了以下解决问题的步骤:
/app/views/users/show.html.erb
<% 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
<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
.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
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 }
endapp/controllers/users_controller.rb
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
@microposts = @user.microposts.paginate(page: params[:page])
end
end发布于 2016-01-24 04:56:16
我也有过这个问题。问题在这里的代码中:
app/views/微博/_micropost.html.erb
<%= link_to gravatar_for(micropost.user), micropost.user %>CSS的设置就像您完成了第7章中的练习1一样。要么完成这个额外的练习,要么增加CSS文件中的填充以供微贴使用。我不记得到底需要增加哪些填充材料,但先试试以下几个:
.microposts {
list-style: none;
padding: 0;
li {
padding: 10px 0;
border-top: 1px solid #e8e8e8;
}还要注意:这里是调试CSS问题的简单方法。使用Chrome作为浏览器,转到浏览器右上方的汉堡包菜单,并选择"More Tools“> "Developer Tools”。然后单击developer工具左上角的按钮:

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