【问题标题】:Display Members Inline显示内联成员
【发布时间】:2012-02-22 04:57:28
【问题描述】:

我正在尝试水平显示我的事件/索引,但我似乎无法让它工作。 索引.html.erb

<ul>
  <% @events.each do |event| %>
      <li>


        <h3>
          <%= link_to event.name, event.flyer.url %>
          <%= event.event_date %> <br/>
          <% if event.preview.exists? then %>
              </h3>
              <%= image_tag event.preview.url(:small) %>
          <% end %>   <br/>
          <%= event.description %>  <br/>

          <%= link_to 'Show', event %>
          <%= link_to 'Edit', edit_event_path(event) %>
          <%= link_to 'Destroy', event, :confirm => 'Are you sure?', :method => 'delete' %>
          </li>
  <% end %>

</ul>

<%= link_to 'New Event', new_event_path %>

风格

<style type="text/css">
    ul
    {
        margin: 0 auto;
        padding: 0;
        list-style-type: none;
        text-align: center;
    }
  ul li { display: inline; }
</style>

【问题讨论】:

  • 尝试使用float: leftdisplay: inline-block 而不是display: inline
  • @elclanrs 显示:内联块工作。谢谢

标签: css ruby-on-rails-3.1 osx-lion erb


【解决方案1】:

这里的问题是display:inline根据里面的元素调整它的宽度和高度。

要水平显示元素,您必须固定项目的高度和宽度。 试试这个

ul li {
display: block;
float:left;
width:100px; /* specicy width here */
height:100px; /* specicy height here */
margin-right:10px; /* breathing space */
}

【讨论】:

  • 在 IE7 中普通的旧内联应该可以工作,所以如果我正在创建一个内联块元素网格,我要做的是通过条件注释为 IE7 提供它自己的样式表,并用内联覆盖内联块.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 2023-03-02
  • 2020-08-22
  • 1970-01-01
  • 2015-08-03
  • 1970-01-01
相关资源
最近更新 更多