Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Почему не работает text-align: center? (https://javascript.ru/forum/xhtml-html-css/61947-pochemu-ne-rabotaet-text-align-center.html)

shurik_shink 17.03.2016 15:48

Почему не работает text-align: center?
 
В данном примере не работает стиль text-align: center для таблицы - таблица выравнивается по левому краю div.
Текст выравнивается как положено по центру.
Подскажите кто знает - по чему так происходит и как выровнять таблицу по центру?

<style>
div{text-align: center; width: 100%; border: 1px solid red;}
table{border: 1px solid green;}
td{background-color: yellow; width: 50px;}
</style>
<div>
тестовый текст
<table>
<tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>
<tr><td>5</td><td>6</td><td>7</td><td>8</td></tr>
<tr><td>9</td><td>10</td><td>11</td><td>12</td></tr>
</table>
</div>

Coriolan161 17.03.2016 20:06

shurik_shink,
table{border: 1px solid green; margin:0 auto;}

Coriolan161 17.03.2016 20:10

shurik_shink,
Зачем ты задаешь диву такую ширину?
width: 100%;

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

Coriolan161 17.03.2016 20:14

shurik_shink,
text-align: center
не работает из-за того, что у div свойство
display: block;

А у таблицы (по стандарту и умолчанию):
display: table;

Там короче конфликт происходит.

ruslan_mart 18.03.2016 12:50

shurik_shink, для таблицы:

display: inline-table;


Часовой пояс GMT +3, время: 08:51.