Выровнять содержимое внутри div

Я нашел этот запрос полезным при определении того, какие столбцы имели индекс, нарушающий максимальную длину:

SELECT
  c.TABLE_NAME As TableName,
  c.COLUMN_NAME AS ColumnName,
  c.DATA_TYPE AS DataType,
  c.CHARACTER_MAXIMUM_LENGTH AS ColumnLength,
  s.INDEX_NAME AS IndexName
FROM information_schema.COLUMNS AS c
INNER JOIN information_schema.statistics AS s
  ON s.table_name = c.TABLE_NAME
 AND s.COLUMN_NAME = c.COLUMN_NAME 
WHERE c.TABLE_SCHEMA = DATABASE()
  AND c.CHARACTER_MAXIMUM_LENGTH > 191 
  AND c.DATA_TYPE IN ('char', 'varchar', 'text')
142
задан Hemanshu Bhojak 26 March 2009 в 05:35
поделиться

1 ответ

текст - выравнивается, выравнивает текст и другое встроенное содержание. Это не выравнивает детей элемента блока.

Чтобы сделать это, Вы хотите дать элемент, который Вы хотите, выровнял ширину, с 'автоматическими' левыми и правыми полями. Это - совместимый стандартами путь, который работает везде кроме IE5.x.

<div style="width: 50%; margin: 0 auto;">Hello</div>

Чтобы это работало в IE6, необходимо удостовериться, что Режим Стандартов идет при помощи подходящего DOCTYPE.

Если действительно необходимо поддерживать Режим IE5/Quirks, который в эти дни Вы не были должны действительно, возможно объединить эти два разных подхода к центрированию:

<div style="text-align: center">
    <div style="width: 50%; margin: 0 auto; text-align: left">Hello</div>
</div>

(Очевидно, стили лучше всего помещаются в таблице стилей, но встроенная версия иллюстративна.)

207
ответ дан 23 November 2019 в 23:00
поделиться