2012-02-22 2 views
0

Я пытаюсь отображать мои события/индекс по горизонтали, но я не могу заставить его работать. index.html.erbПоказать участников Inline

<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> 
+1

попробовать 'поплавок: left' или' дисплей: встроенный-block' вместо 'дисплея: inline' – elclanrs

+0

@elclanrs Дисплей: встроенный блок работал. Спасибо –

ответ

0

Проблема здесь display:inline регулирует ширину и высоту элементов внутри него.

Для отображения элементов по горизонтали необходимо зафиксировать высоту и ширину элемента. Попробуйте

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

inline-block не будет работать на IE7 –

+0

В IE7 простая старая встроенная строка должна работать, поэтому я делаю, если я создаю сетку элементов встроенного блока, это кормить IE7 собственной таблицей стилей через условный комментарий и перезаписывать inline- блок с встроенным. –

 Смежные вопросы

  • Нет связанных вопросов^_^