我正在尝试创建一个包含左侧标题和水平对齐字段的表格布局。 (请参阅下面的模型。)我正在尝试使用DataList实现此功能 - 使用.NET 2.0 - 并在x轴上使用滚动条包裹div,以便在有足够的组可见时滚动栏会出现。
Group One Group Two Group Three
Header One Value Value Value
Header Two Value Value Value
Header Three Value Value Value
我正在努力争取两点,在下面的代码和jsFiddle中都可以看到。
原创jsFiddle:http://jsfiddle.net/D6yXV/1/
更新了修正:http://jsfiddle.net/D6yXV/7/
HTML:
<div id="hdr">
<label>Header One</label>
<label>Header Two</label>
<label class="highlight">Header Three</label>
<label>Header Four</label>
</div>
<div id="itm">
<span>Some Data</span>
<span>More Data</span>
<span class="highlight">Even More Data</span>
<span>No More Data</span>
</div>
<div id="itm">
<span>Some Data</span>
<span>More Data</span>
<span class="highlight">Actually, this is a large field and could stretch the row out some.</span>
<span>Even More Data</span>
</div>
<div id="itm">
<span>Some Data</span>
<span>More Data</span>
<span class="highlight">Even More Data</span>
<span>No More Data</span>
</div>
</div>
CSS:
#wrapper { overflow-x: auto; }
#hdr, #itm { display: inline-block; padding: 3px; width: 150px; }
#itm { border-left: solid 1px #000; }
#hdr label { font-weight: 700; display: block; }
#itm span { display: block; }
.highlight { background-color: #EEE; }
答案 0 :(得分:0)
放一个“浮动:离开;”在物品上?并从hdr规则中删除它:)
更好的是,使用表(或Repeater)表格数据:)
答案 1 :(得分:0)
说真的为什么你不使用&lt; table&gt;?