Как выровнять по вертикали таблицу внутри div - PullRequest
1 голос
/ 07 марта 2012

У меня есть фоновый div с заданными размерами, который включает в себя элемент таблицы.

Я ищу способ расположить таблицу в середине слева от div.Слева легко, посередине я не могу добраться до работы.Вот что у меня есть:

HTML

 <div id="background">
      <table>
        //... stuff 
      </table>
 </div>

CSS:

 #background {
      height: 1000px;
      width: 1000px;
      text-align: left;
      }

Может кто-нибудь сказать мне, как выровнять таблицу по вертикали?

Ответы [ 3 ]

3 голосов
/ 07 марта 2012

Just position: относительно таблицы внутри div и дать ему вершину: 50%, а left: 50%.

Вы можете взять левую и просто использовать top

http://jsfiddle.net/EZk3T/1/

3 голосов
/ 07 марта 2012

Div обычно не позволяют вертикальное выравнивание. Единственный вариант - заставить его работать как ячейка таблицы или сделать что-то вроде поля / отступа, которое будет выглядеть так, будто ваша таблица выровнена вертикально.

1 голос
/ 14 января 2014

Использование top: 50% не поместит его в середину, вам придется использовать calc, но для этого потребуется фиксированная высота, и мне никогда не получится использовать top: для справки в будущем, если вы хотите выровнять затем по горизонтали используйте этот пример:

width: 300px;
left: calc (50% - 150PX)

Значение - 150px эквивалентно половине ширины.

...