Этот ответ добавляет вышеприведенные решения для решения вашего последнего предложения, которое гласит:
как мне убедиться, что суб-левый и суб-правый остаются в пределах субтитра
Проблема заключается в том, что по мере расширения суб-левого или суб-правого контекста они будут расширяться ниже субтитра. Такое поведение встроено в CSS, но вызывает проблемы у большинства из нас. Самое простое решение - использовать div, стилизованный под декларацию CSS Clear.
Для этого включите оператор CSS, чтобы определить закрывающий div (может быть Clear Left или RIght, а не оба, в зависимости от того, какие объявления Float были использованы:
#sub_close {clear:both;}
И HTML становится:
<div id="sub-title">
<div id="sub-left">Right</div>
<div id="sub-right">Left</div>
<div id="sub-close"></div>
</div>
Извините, только что понял, что это было опубликовано ранее, не должен был сделать эту чашку кофе при наборе моего ответа!
@ Darko Z: вы правы, лучшее описание решения для переполнения: авто (или переполнение: скрытое), которое я нашел, было в публикации на SitePoint некоторое время назад Простая очистка FLoats и есть также хорошее описание в 456beastastreet статье CSS Tips and Tricks Part-2 . Нужно признать, что я слишком ленив, чтобы самостоятельно реализовать эти решения, так как закрывающий div-кластер работает нормально, хотя, конечно, он очень неэлегатный. Так что теперь буду прилагать усилия, чтобы привести в порядок мой поступок.