2014-11-04 3 views
4

У меня есть DIV, который имеет все содержимое выровненный до центра:DIV центр выравнивать

<div align="center"> 
    <table><tr><td>..... 

Но выравнивать не более допустимым атрибутом. Итак, я изменил класс или стиль:

<div style="text-align:center;"> 

Но это не то же самое, что и раньше. Теперь таблица выровнена влево, а не в центр. Очевидный выравнивание текста не эквивалентен атрибуту старого центра. Как написать стиль для достижения той же функциональности, что и раньше, с атрибутом центра?

+2

Создайте jsfiddle, пожалуйста. – Haris

+0

'text-align' ccenters только' inline'. Таблица - это элемент 'table', поэтому он не будет работать. – Volvox

+0

Volvox, что тогда эквивалентно стилю css для выравнивания = "center"? – Simon

ответ

3

Просто используйте margin: 0 auto на своем table, чтобы развить его.

См HERE

1

Как уже упоминалось выше, в комментарии вам необходимо выравнивать таблицу

Добавьте это в CSS:

table.center { 
       margin-left:auto; 
       margin-right:auto; 
      } 

А затем добавьте это к вашему столу:

<table class="center"> 
... 
</table> 
+0

Это работает, но мне нужно изменить внутренние элементы. Разве нельзя сказать в div, что все внутри должно быть выравниваться по центру? Решение @Maddy не работает нормально. – Simon

+0

Возможно, но только с использованием старого/недействительного/неподдерживаемого кода?Это позволяет использовать его в нескольких экземплярах – Matt

0

Если вы хотите выровнять таблицу по центру, используйте следующую ing

<table align="center"> 

Это приведет к выравниванию таблицы к центру div.

+1

Как уже упоминалось в его вопросе, совпадение уже не является допустимым атрибутом. – Matt

0

Вы можете попробовать это: -

div{ 
    width:90%; 
    margin:0 auto; 
    text-align:center; 
} 

или

<div style="width:90%;margin:0 auto;text-align:center"> 
    <table> 
     <thead> 
      <tr> 
       <th>header</th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr> 
       <td>data</td> 
      </tr> 
     </tbody> 
    </table> 
</div 
2

Чтобы выровнять таблицу в центре родительского элемента таблицы, просто используйте:

table { 
margin: 0 auto; 
} 

Также чтобы выровнять таблицу по центру относительно высоты родительского элемента таблицы, вы можете дать высоту строки такой же, как высота родительского элемента ,

1

Возможно, посмотрите here?

Я использовал это несколько раз для вертикального центра содержимого.

Затем взгляните на бутстрап. У них есть смеси, которые заботятся о горизонтальном выравнивании (here).

Edit:

@mattytommo имеет хороший ответ для горизонтального выравнивания.