我正在尝试在页面的左侧放置一个图像,然后在两行上放置一个图像(右边)。
目前我的代码是:
.review_author
- if review.bride.has_avatar?
= filepicker_image_tag review.bride.avatar, w:50, h:50, fit: 'clip'
= "Posted by"
=link_to review.author, bride_reviews_path(review.bride), style: 'color: #E62B8A'
= "on #{review.created_at.strftime("#{review.created_at.day.ordinalize}" " %b %Y")}"
- if review.bride.wedding_date
= "Wedding date: #{review.bride.wedding_date.to_time.strftime('%b %Y')}"
有了这个,两行文本'x by x on date'和“wedding date:..”在一行中。这与图像的基线对齐,而不是位于顶部或中心。
所以,问题是 - 如何让文本位于缩略图右侧的两行?
由于
答案 0 :(得分:0)
这是一个CSS问题而不是Rails问题(事实上它使用Rails输出的数据是偶然的)
<强> CSS 强>
我相信你正在寻找css inline-blocks:
(我将为您编写纯css / html):
<强> http://jsfiddle.net/5Yk6e/ 强>
<div class="review_author">
<% if review.bride.has_avater? %>
<%= filepicker_image_tag review.bride.avatar, w:50, h:50, fit: 'clip', class: 'avatar' %>
<div class="info">
<span>"Posted By:"</span>
<%= link_to review.author, bride_reviews_path(review.bride), style: 'color: #E62B8A' %>
</div>
<% end %>
</div>
.review_author {
display: block;
background: #ff0;
height: auto;
vertical-align: middle;
}
.review_author > * { vertical-align:middle; }
.avatar {
display: inline-block;
margin-right: 10px;
}
.info { display: inline-block;}
.info > * { display: block; }
答案 1 :(得分:0)
您可能希望添加一些额外的类,如下所示:
.review_author
- if review.bride.has_avatar?
.review_image
= filepicker_image_tag review.bride.avatar, w:50, h:50, fit: 'clip'
.review_info
%p
= "Posted by"
=link_to review.author, bride_reviews_path(review.bride), style: 'color: #E62B8A'
%p
= "on #{review.created_at.strftime("#{review.created_at.day.ordinalize}" " %b %Y")}"
- if review.bride.wedding_date
= "Wedding date: #{review.bride.wedding_date.to_time.strftime('%b %Y')}"
然后将它们设置为:http://jsfiddle.net/JRLzz/