Использование чисел с плавающей запятой в дизайне без таблиц (и Моак правильно - вы должны использовать таблицы для табличных данных) является в значительной степени принятой практикой. Конечно, есть исключения - вы можете использовать позиционирование, но это открывает совершенно новую банку червей (особенно когда речь идет о проблемах совместимости браузера).
До тех пор, пока вы потратите время, чтобы убедиться, что ваши поплавки очищены правильно (http://www.positioniseverything.net/easyclearing.html и http://www.quirksmode.org/css/clearing.html для двух разных подходов; я предпочитаю последний, но, как и все - соответствующий ответ есть «это зависит»), вы не должны сталкиваться с слишком многими проблемами. Также, как упоминает Cletus , объявите свой DOCTYPE
.
Важно отметить, конечно, что вы столкнетесь с большим количеством проблем, связанных с IE, которые будут увеличиваться по мере уменьшения количества версий (IE8 довольно приличный, 7 меньше, и, ну, мы все знаем о Отношение IE6 к современному CSS).
Чтобы ответить на ваш вопрос "за / против" - плюсы заключаются в том, что у вас нет кода презентации, записанного в разметку документа, поскольку вы можете применять правила CSS к любому элементу, что означает, что ваш документ меньше по размеру ( не то, чтобы это больше беспокоило, но для некоторых это все еще так), и (что более важно) вы не привязаны к какому-либо конкретному дизайнерскому решению.
Единственным реальным минусом является то, что существуют некоторые потенциальные проблемы совместимости браузера (и иногда странное поведение), но большинство из них задокументированы и имеют хорошо решенные решения.