我有几个网页以几乎相似的方式显示数据。
变化#1:页面左上角有一个小的“图例”表,右上角有一个饼图,然后是图例表正下方的数据表,在页面的同一可视左列中。
变体 #2:与 #1 相同,除了数据表非常宽且需要整个页面宽度,因此需要位于饼图下方(而不是左侧)。
是否可以创建可供两种变体使用的 HTML 模板和 CSS?
到目前为止,我已经尝试了以下 HTML:
<div class="filters">
<table>
<tr>
<th>Key</th>
<th>Value</th>
</tr>
<tr>
<td>One</td>
<td>Woof</td>
</tr>
<tr>
<td>Two</td>
<td>August</td>
</tr>
</table>
</div>
<div class="graph">
<img src="http://s3.amazonaws.com/143XJXDEC0B9AHFBPB02.static/samplePieChart.png" />
</div>
<div id="data1">
<table>
<tr>
<th>Foo Column</th>
<th>Bar</th>
<th>Bazola</th>
</tr>
</table>
</div>
和 CSS:
.filters {
border: 1px solid grey;
float: left;
}
.graph {
Xfloat:right;
}
#data1 {
width: 100%;
border: 1px solid grey;
float: left;
}
我有一个 JSFiddle,我正在尝试解决这个问题(为简单起见,它们都在同一页面上,但不会在真实情况下)在http://jsfiddle.net/LF978/
就目前而言,它不起作用。我的真实案例有单独的页面可以工作,但会导致很多重复的代码,我很想删除这些代码。