I'd like to use a definition list as simple as:
<dl>
<dt>name:</dt>
<dd>Tomas</dd>
<dt>address:</dt>
<dd>this is a very long wrapping address</dd>
<dt>age:<dt>
<dd>29</dd>
<dl>
to render something like:
name: Tomas
address: this is a very long
wrapping address
age: 29
The definition list seems semantically the best option here.
Using the new run-in display style will do the trick:
<style> dt { display: run-in; } </style>
But this isn't widely supported yet. How can I style my definition list for better cross-browser support (ie6 not necessary), without changing the html (currently I use display inline and add ugly br's) ?
Edit to clarify :
dt { clear: left; }
dd { float: left; }
won't work because it would render as:
name: Tomas
address: this is a very long
wrapping address
age: 29
The design specifies that these multi-line field should wrap to the start of line to preserve space.