2014-09-09 5 views
0

Я пытаюсь добиться простой макет так:Содержимое новой строки без использования BR

Title at place----------Date 
Location------------Complete 

это то, что я сейчас: http://jsfiddle.net/80m96ko3/2/

Я хочу иметь место и полный на ниже. Единственный способ добиться этого - использовать BR, если только я не должен использовать блок отображения, который сделает ссылку заголовка кликабельной по всей ширине (чего я не хочу). Я бы предпочел не использовать <table>.

<div class="job"> 
<span class="title">Title</span> at <span class="place">Place</span><span class="posted right">15 Jun</span> 
<span class="location">Location</span><span class="type right">Complete</span> 
</div> 
+1

использовать индикаторный блок на ваших элементов – timo

+0

возможно дубликат [Сделать новую строку без использования
в HTML] (http://stackoverflow.com/questions/9134439/ make-new-line-without-use-br-in-html) – timo

ответ

5

Вы можете использовать псевдо-класс :before (или: после) разорвать линию.

.location:before{ 
    content: ""; 
    display: block; 
} 
+0

Добавление этого кода в скрипт пользователя не получает запрошенный макет. Возможно, мне что-то не хватает, но я думаю, что это должно быть '.location: before', а не' .title: after' –

+0

Это довольно хорошо, но это не соответствует макету в вопросе, а в @ web-тики он сбрасывает его по прямой справа –

+0

@AlvaroMontoro спасибо .. :) –

1

Используйте неупорядоченный список. Это сделает вашу работу.

<ul class="job"> 
    <li> 
    <span class="title">Title</span> at <span class="place">Place</span><span class="posted right">15 Jun</span> 
    </li> 
    <li> 
    <span class="location">Location</span><span class="type right">Complete</span> 
    </li> 
</ul> 
1

Почему бы не использовать неупорядоченный список?

<div class="job"> 
    <ul> 
     <li> 
      <span class="title">Title</span> at <span class="place">Place</span><span class="posted right">15 Jun</span> 
     </li> 
     <li> 
      <span class="location">Location</span><span class="type right">Complete</span> 
     </li> 
    </ul> 
</div> 

И ваши стили:

.right {float: right;} 
ul {list-style: none ;} 
+0

Список в порядке, но кажется немного переполненным для двух строк? –

+0

Зависит от вашего определения overkill. Лично я думаю, что использование
имеет наибольший смысл, если у вас есть только две строки ... Нет? – rnevius

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