带有 DataList 和 DIV 的水平表?
我正在尝试创建一个表格布局,标题位于左侧,字段水平对齐。 (请参见下面的模型。)我尝试使用 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 中看到。
- 如何将 #itm 块保持在一行中而不在 #wrapper 上显式定义宽度?
- 空白:#wrapper 上的 nowrap 在这里起作用。
- 即使数据应垂直扩展其父 DIV,如何保持行高度一致?
- 给定大致的字段长度,设置明确的高度对我来说是有用的。
原始 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; }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
放置一个“float:left;”在物品上?并从 hdr 规则中删除 itm :)
更好的是,对表格数据使用表格(或中继器):)
Put a "float:left;" on the items? And remove itm from the hdr rule :)
Better yet, use a table (or Repeater) for tabular data :)
说真的,你为什么不使用's?
Seriously why aren't you using <table>'s?