Gravatar 干扰 CSS 样式
Gravatar interferes with CSS Styling
我正在学习 Michael Hartl 的 Rails 教程,现在我已经到了为用户的微博提要设计样式的地步。微博部分呈现出来,Hartl 的网站显示应该看起来像 this but mine looks like this。玩了一会儿之后,我注意到帖子在一列中呈现得很好 直到 加载了 Gravatars;然后微博缩进不正确
这是我的部分微博:
<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>
如果我在Gravatar上注释掉link,微博栏就可以正常显示了。这不是 我在本教程中遇到了 Gravatar 的问题,我真的不知道如何以允许此页面以我想要的方式呈现的方式实现它。我们将不胜感激!
编辑:微博的相关样式如下:
.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;
}
}
您需要在结束前添加一个 clearfix </li>
以便在下一行之前清除浮动。否则它们会像您的图像一样堆叠,因为每个 gravatar 都向左浮动。
...
<span class="timestamp">
Posted <%= time_ago_in_words(micropost.created_at) %> ago.
</span>
<span class="clearfix"></span>
...
CSS:
.clearfix {
clear: both;
}
我正在学习 Michael Hartl 的 Rails 教程,现在我已经到了为用户的微博提要设计样式的地步。微博部分呈现出来,Hartl 的网站显示应该看起来像 this but mine looks like this。玩了一会儿之后,我注意到帖子在一列中呈现得很好 直到 加载了 Gravatars;然后微博缩进不正确
这是我的部分微博:
<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>
如果我在Gravatar上注释掉link,微博栏就可以正常显示了。这不是
编辑:微博的相关样式如下:
.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;
}
}
您需要在结束前添加一个 clearfix </li>
以便在下一行之前清除浮动。否则它们会像您的图像一样堆叠,因为每个 gravatar 都向左浮动。
...
<span class="timestamp">
Posted <%= time_ago_in_words(micropost.created_at) %> ago.
</span>
<span class="clearfix"></span>
...
CSS:
.clearfix {
clear: both;
}