Я работал с почасовой оплатой, и поверьте, это намного лучше, особенно когда клиент знает, что от правильно поставленного задания будет зависеть время твоей работы, поэтому заказчик не халатно относится к этому делу, а подходит очень тщательно, на вопросы отвечает очень оперативно и т.д.Может мне кто-нить пояснит логику?! Как клиент может определить сложность работы не обладая знаниями, а из сложности - время, которое необходимо, чтобы рассчитать свой бюджет заранее или Вы стараетесь тянуть из клиента средства до тех пор, пока не будет выполнена работа (если она вдруг когда-нибудь будет выполнена)?
Пример спойлера на чистом CSS.