Примечание: Вы должны избегать пробелов между элементами DD для этой работы правильно.
Нет необходимости в взломах для IE8 +:
dd,
dt{
display: inline;
margin: 0;
}
dd:before {
content: ' '; /* space them */
}
dt:before { /* insert line break before <dt> */
content:"\A";
white-space:pre;
}
dt:first-child:before { /* disable line break before the first <dt> */
content: none;
}
Если вам не нужна поддержка IE8, пропустите 4-е правило CSS и просто используйте этот селектор для 3-го: dt:not(:first-child):before
Результат должен выглядеть примерно так: (демо)
DT DD DD
DT DD DD
Если вы хотите быть очень крутым , вы можете заменить 2-е правило следующим:
dd + dd:before {
content: ', '; /* add comma between definitions */
}
dt:after {
content: ':';
}
Результат должен выглядеть примерно так: (демо)
DT: DD, DD
DT: DD, DD