Предполагая, что вы работаете с динамическим контентом, лучшее, что я могу предложить, - это принять постепенную деградацию и использовать сочетание great_llama и Богдана Ганики
Представьте себе:
A long title that will wrap to two lines___________________
and leave you like this in great_llama's solution
и вообще ничего не появляется с решением Богдана Ганицкого, если ul не предшествует сразу.
Решение:
.c h3 { display: inline; background-color: white; margin: 0; padding: 0; line-height: 1em; }
.c + * { margin-top: -1px; border-top: 1px solid; padding-top: 1em; /* simulate margin with padding */ }
Мы заботимся о IE6, но признаем, что это эстетическое прикосновение, и пользователи IE6 не пострадают. Если вы не можете заставить дизайнера принять это И не можете изменить HTML, сделайте что-нибудь еще (прежде чем найдете другую работу ;) )