Я был бы очень осторожен перед обедом в этом. Это дало бы любому разработчику, присоединяющемуся к вашему проекту, головную боль, необходимую для изучения новых механизмов компоновки.
Мне еще предстоит увидеть, что CSS не может сделать, так что вы можете посмотреть, что он может делать дальше, прежде чем идти дальше, посмотрите на различные примеры из http://www.csszengarden.com/. Я не говорю, что CSS это просто, но это стандарт.
Если вам нужно больше возможностей, посмотрите на CSS3, большинство из которых может быть достигнуто с помощью jQuery.
Извините, но я думаю, что вы идете по неправильному пути, создавая свой собственный. Используйте стандартный, проверенный, хорошо знакомый и документированный способ. Не изобретайте велосипед, если вы не заняты в его производстве.