有可能得到这个外观 从这段代码(使用CSS?) dldtLatitude/dtdd50.0/dddtLongitude/dtdd100.0/dddth (metres)/dtdd0.000/dddtVφ (mm/y)/dtdd-6.4/dddtVλ (mm/y)/dtdd-15.3/dddtVh (mm/y)/dtdd-2.0/dd/dl 为了清楚起见,我不关心颜色
从这段代码(使用CSS?)
<dl> <dt>Latitude</dt> <dd>50.0</dd> <dt>Longitude</dt> <dd>100.0</dd> <dt>h (metres)</dt> <dd>0.000</dd> <dt>Vφ (mm/y)</dt> <dd>-6.4</dd> <dt>Vλ (mm/y)</dt> <dd>-15.3</dd> <dt>Vh (mm/y)</dt> <dd>-2.0</dd> </dl>
为了清楚起见,我不关心颜色.这是dt / dd对堆叠多列和多行对我来说很重要.我可以通过表获得我想要的外观,但它无法达到我的可访问性标准.我认为a在语义上更接近我想要的……它实际上是键/值对的列表.
这是我正在使用的颜色:
dl {border: 1px solid #C8C8C8;} dd {border: 1px solid #C8C8C8; background-color: #F0F0F0;}表格本身没有任何内容.只有当它们用于显示而不是表达表格数据时才会出现问题.你有表格数据,它恰好有2列.仅仅因为它是一个2列的6行表并不意味着它必须看起来像一个.
http://jsfiddle.net/hgWxT/
table, tbody { display: block; } tr { display: inline-block; width: 30%; } td, th { display: block; } <table> <tr> <th>Latitude</th> <td>50.0</td> </tr> <tr> <th>Longitude</th> <td>100.0</td> </tr> <tr> <th>h (metres)</th> <td>0.000</td> </tr> <tr> <th>Vf (mm/y)</th> <td>-6.4</td> </tr> <tr> <th>V? (mm/y)</th> <td>-15.3</td> </tr> <tr> <th>Vh (mm/y)</th> <td>-2.0</td> </tr> </table>