2011-01-06 2 views
0

У меня есть таблица, которая находится в DIV с overflow: auto:Таблица в переливной DIV

HTML:

<div id="table"> 
    <table> 
    <tr> 
     <th>Heading</th> 
    </tr> 

    <tr> 
     <td>Data</td> 
    </tr> 
    </table> 
</div> 

В общей сложности есть 6 TH-теги и 6 TD теги

CSS:

div#table 
{ 
    overflow: auto; 
    padding: 15px; 
} 

div#table table 
{ 
    border-collapse: collapse; 
} 

Переполнение гарантирует, что на DIV имеется горизонтальная полоса прокрутки, так что полная табуляция e можно просмотреть.

Я также указал прописку на DIV в надежде, что полоса прокрутки и таблица не расположены по краям DIV - однако этот бит не работает.

Так что в основном я хочу, чтобы там было дополнение вокруг DIV, а переполненное содержимое не должно касаться правого края DIV. Я надеюсь в этом есть смысл!

+0

Можем ли мы увидеть остальную часть вашего CSS (часть, которая относится к этим элементам ?) – JakeParis

+0

как просто добавить последний элемент в каждую пустую строку? – JakeParis

ответ

1

Вам нужно что-то вроде этого? http://jsbin.com/iseda3 если да, вы можете использовать следующий код:

HTML

<div id="table"> 
    <div> 
    <table> 
     <tr> 
     <th>Heading</th> 
     <th>Heading</th> 
     <th>Heading</th> 
     <th>Heading</th> 
     <th>Heading</th> 
     <th>Heading</th> 
     </tr> 
     <tr> 
     <td>Data</td> 
     <td>Data</td> 
     <td>Data</td> 
     <td>Data</td> 
     <td>Data</td> 
     <td>Data</td> 
     </tr> 
    </table> 
    </div> 
</div> 

CSS

div#table { 
    background:#09F; 
    width:150px; 
} 
div#table div { 
    overflow: auto; 
    margin: 15px; 
} 
div#table table { 
    border-collapse: collapse; 
} 
+1

Это работает отлично. Спасибо! – GSTAR

+0

@GSTAR добро пожаловать. Примите ответ, если все в порядке :) – Sotiris

0

Похоже, вам нужно обернуть таблицу еще одним элементом <div>, в котором есть требуемая прокладка. Затем ваша таблица будет помещаться внутри этого элемента, но все равно будет подвержена переполнению родительского контейнера.

<div id="table"> 
    <div style="padding: 1em;"> 
    <table> 
    <tr> 
     <th>Heading</th> 
    </tr> 

    <tr> 
     <td>Data</td> 
    </tr> 
    </table> 
    </div> 
</div> 
0

Вы могли бы хотеть рассмотреть создание контейнера DIV, который имеет отступы, а затем поместить DIV с идентификатором table внутри этого увеличения дел.

div#tableHolder 
{ 
    padding: 15px; 
} 
div#table 
{ 
    overflow: auto; 
} 

div#table table 
{ 
    border-collapse: collapse; 
}