文本环绕轨道中的图像

时间:2014-02-26 07:59:35

标签: css haml

我正在尝试在页面的左侧放置一个图像,然后在两行上放置一个图像(右边)。

目前我的代码是:

.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:..”在一行中。这与图像的基线对齐,而不是位于顶部或中心。

所以,问题是 - 如何让文本位于缩略图右侧的两行?

由于

2 个答案:

答案 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/