2015-11-02 2 views
2

Как создать таблицу без тега <table>? Поэтому он должен выглядеть точно как обычная таблица, но без использования общих табличных тегов.Как создать таблицу без обычного тега таблицы?

+0

вы можете использовать уль Li для создания или использования –

+1

дел. Создайте вложенные div-s. Он настолько популярен в отзывчивом дизайне. Вы можете проверить http://stackoverflow.com/questions/17773186/how-to-use-divs-instead-of-tables. Также искать google для ** css div вместо таблицы ** – Soley

ответ

1

Вы можете использовать ul li вот так.

<html> 
 

 
<body> 
 
    <ul style="list-style: none outside none;"> 
 
    <li style="float: left;display: block;width: 100px;height: 40px;">Field 1</li> 
 
    <li style="float: left;display: block;width: 100px;height: 40px;">Field 2</li> 
 
    <li style="float: left;display: block;width: 100px;height: 40px;">Field 3</li> 
 
    </ul> 
 
</body> 
 

 
</html>

+1

И, пожалуйста, избегайте использования встроенных стилей. Задайте для них отдельные классы CSS. –

2

Вы можете использовать CSS tables, которые имеют ту же функцию, что и HTML tables. Подробнее о свойствах здесь: The Anti-hero of CSS Layout - "display:table". Это было введено в CSS, чтобы избежать использования тегов table, но не обязательно, чтобы избежать использования табличного макета. Они все еще нуждаются в отображении табличных данных.

.table { 
 
    display: table; 
 
} 
 
.table-row { 
 
    display: table-row; 
 
} 
 
.table-cell { 
 
    display: table-cell; 
 
    padding: 10px; 
 
    border: 1px solid black; 
 
} 
 
.table-row:nth-child(even) { 
 
    background: lightblue; 
 
}
<div class="table"> 
 
    <div class="table-row"> 
 
    <div class="table-cell"> 
 
     First item 
 
    </div> 
 
    <div class="table-cell"> 
 
     Second item 
 
    </div> 
 
    <div class="table-cell"> 
 
     Third item 
 
    </div> 
 
    <div class="table-cell"> 
 
     Fourth item 
 
    </div> 
 
    <div class="table-cell"> 
 
     Fifth item 
 
    </div> 
 
    </div> 
 
    <div class="table-row"> 
 
    <div class="table-cell"> 
 
     First item 
 
    </div> 
 
    <div class="table-cell"> 
 
     Second item 
 
    </div> 
 
    <div class="table-cell"> 
 
     Third item 
 
    </div> 
 
    <div class="table-cell"> 
 
     Fourth item 
 
    </div> 
 
    <div class="table-cell"> 
 
     Fifth item 
 
    </div> 
 
    </div> 
 
    <div class="table-row"> 
 
    <div class="table-cell"> 
 
     First item 
 
    </div> 
 
    <div class="table-cell"> 
 
     Second item 
 
    </div> 
 
    <div class="table-cell"> 
 
     Third item 
 
    </div> 
 
    <div class="table-cell"> 
 
     Fourth item 
 
    </div> 
 
    <div class="table-cell"> 
 
     Fifth item 
 
    </div> 
 
    </div> 
 
</div>

+1

Я подтверждаю ответ Маноя –

+0

@Marius Balaj: Вы делаете это, сохраняя, а не комментарий. В поле комментариев даже говорится: «Избегайте комментариев, таких как +1 или спасибо». – BoltClock

0

Вы можете создать с помощью DIV. И облегчите отзывчивость.

Используйте для этого display:table.

.table{ 
 
    display:table;   
 
    width:auto;     
 
    border:1px solid #666666;   
 
    
 
} 
 
.table-row{ 
 
    display:table-row; 
 
    width:auto; 
 
    clear:both; 
 
} 
 
.table-col{ 
 
    float:left; 
 
    display:table-column;   
 
    width:200px;   
 
    border:1px solid #ccc; 
 
}
<div class="table"> 
 
      <div class="table-row"> 
 
        <div class="table-col">1</div> 
 
       <div class="table-col">2</div> 
 
       <div class="table-col">3</div> 
 
      </div> 
 
      <div class="table-row"> 
 
       <div class="table-col">a</div> 
 
       <div class="table-col">b</div> 
 
       <div class="table-col">c</div> 
 
      </div> 
 
     </div>

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

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