#css #вёрстка #веб_программирование
Здравствуйте. Хотелось бы, чтобы вы поделились своими рецептами кроссбраузерного(ie8+) деления дива на 3х3 только в процентах и только на дивы. Запрещается использовать адаптивные фреймворки и флексы. .table { margin: 0; padding: 0; position: absolute; top: 0; right: 0; width: 85%; height: 100%; background: white; font-size: 0; } .table div { width: 33.33333333333333333333%; height: 33.3333333333333333333%; display: inline-block; margin: 0; padding: 0; position: relative; overflow: hidden; font-size: 0; }На всех браузерах отображается корректно, но для Safari нужно прописывать в .table display: table. А Firefox не отображает все корректно.
Ответы
Ответ 1
Сноси font-size и делай по-человечески: * { box-sizing: border-box; } .table { margin: 0; padding: 0; position: absolute; top: 0; right: 0; width: 85%; height: 100%; background: white; border: 1px dotted green; } .table div { width: 33.33333333333333333333%; height: 33.3333333333333333333%; display: inline-block; vertical-align: top; border: 1px dotted red; }i { display: inline-block; width: 32px; height: 32px; } .icon-vkontakte { background-image: url(//vk.com/favicon.ico); } .icon-facebook { background-image: url(//www.facebook.com/favicon.ico); } .icon-github-circled { background-image: url(//github.com/favicon.ico); } .icon-linkedin-squared { background-image: url(//ru.linkedin.com/favicon.ico); } a { display: inline-block; width: 50%; height: 50%; } a:hover { background: silver; } html, body, div { height: 100%; margin: 0; padding: 0; }Вставитьсодержимоелегкопростоненадотрогатьсочетание</div><div>Ответ 2
Нет IE8 под рукой, но должно работать и там: .table { width: 300px; height: 300px; display: table; } .row { display: table-row; } .row div { display: table-cell; text-align: center; vertical-align: middle; width: 33%; height: 33%; }123456789
Комментариев нет:
Отправить комментарий