Подтвердить что ты не робот

Ширина CSS и максимальная ширина объединены

У меня есть следующий код:

<table style="width: 100%; max-width: 800px; table-layout: fixed;">
    ... table stuff here ...
</table>

Я думаю, что очевидно, что я намерен использовать таблицу в полной ширине с максимальным размером 800 пикселей.

Это работает в Internet Explorer и Firefox, однако в Chrome кажется, что max-width игнорируется, когда присутствует width.

Я попытался использовать max-width: 100%; width: 800px;, который снова работает в IE и FF, но max-width игнорируется в Chrome. Я пробовал использовать только max-width: 800px, но в Chrome таблица выходит 1159 пикселей в ширину, а не...!

Если кто-то может помочь в этом, он будет очень признателен.

4b9b3361

Ответ 1

Добавить

display: block;

для атрибута таблицы style (желательно в файле CSS или в разделе <style> документа, а не в стиле встроенного).

Элементы

<div> по умолчанию имеют display: block, а по умолчанию <table> имеют display: table;. Ваша проблема заключается в том, что свойство max-width применяется только к элементам блока, поэтому вам нужно применить display: block; к таблице.

Ответ 2

Оберните таблицу в div с максимальной шириной:

<div style="width: 100%; max-width: 600px;">
    <table style="width:100%;">
        <tr><td></td></tr>
     </table>
</div>

Ответ 3

Вы можете использовать:

min-width:100%; max-width:800px

Он работает для меня как в IE9, так и в Chrome.

Ответ 4

Используйте min-width: 800 или хотите и установите ширину: 100%. Если размер вашего браузера будет установлен, но размер вашей страницы не будет меньше 800px