2014-02-13 2 views
0

Есть ли способы не выровнять ячейки таблицы? Я хочу, чтобы мой заголовок быть между таблицей, имеющим что-то вродеcss выравнивать таблицу строк по-разному, не используя другую таблицу

------------- 
| | A | B | | 
------------- 
| | | | 
------------- 
| | | | 
------------- 

Во всяком случае, чтобы сделать это без использования два или таблицы с помощью DIV вместо таблицы?

Я пытался что-то на скрипке, но это не работает, первый стол, что я хочу, чтобы выглядеть, но без использования двух таблиц http://jsfiddle.net/nA3DL/

заранее спасибо

+0

http://www.w3schools.com/tags/att_td_colspan.asp –

+0

Будет ли colspan действительно решить его? Думаю, нет. – witherwind

+0

colspan должен решить эту проблему, но это означает, что я должен дать каждой ячейке интервал col, проблема в том, что у меня много таблиц, которые уже сделаны, поэтому я не хочу беспокоиться о них ... лучше всего использовать css, но не уверен, что это можно сделать. –

ответ

1

Вы можете установить положение относительно на заголовках, и переместите их влево:

table.test th{ 
    width:100px; 
    position: relative; 
    left: -50px; 
} 
table.test th.half{ 
    visibility: hidden; 
} 

fiddle

+0

wow спасибо много! это действительно сработало! дерьмо ... если бы это было немного раньше ... теперь я изменился на полпути ... но все равно спасибо за это! –

+0

Счастлив, что это помогло. В следующий раз постарается быть быстрее :-) – vals

1

Вы могли бы используйте несортированные списки, но я не уверен, сколько данных вы собираетесь показывать в своей таблице. Может быть, много работы, но если это будет только ваш заголовок таблицы, который будет выглядеть по-другому, это может быть способ сделать это:

CSS:

.table { 
    width: 500px; 
} 

.table ul { 
    list-style: none; 
    display: table; 
    width: 100%; 
    text-align: center; 
    margin: 0; 
} 

.table ul li { 
    display: table-cell; 
    border: 1px solid black; 
} 

.table ul li.small { 
    width: 50px; 
} 

.table ul li.big { 
    width: 20%; 
} 

HTML:

<div class="table"> 
    <ul> 
     <li class="small"></li> 
     <li>Header</li> 
     <li>Header</li> 
     <li>Header</li> 
     <li>Header</li> 
     <li class="small"></li> 
    </ul> 
    <ul> 
     <li class="big">Data</li> 
     <li class="big">Data</li> 
     <li class="big">Data</li> 
     <li class="big">Data</li> 
     <li class="big">Data</li> 
    </ul> 
</div> 

Вот скрипку: http://jsfiddle.net/3dpnX/2/

+0

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

+0

Вы можете добавить col-span с CSS, в этом случае вам не нужно писать col-span на каждом td .. Если это то, чего вы пытаетесь избежать. Если вы боитесь, что это может повлиять на все ваши другие таблицы, вы можете дать этой таблице spesific класс, и только эта таблица будет затронута. –

+1

Простите, моя ошибка, атрибут столбца в CSS делает всю другую вещь чем colspan в html:/ –

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