使用普通旧 HTML 的流布局行为?
使用普通的旧 HTML,我怎样才能实现这样的布局?
我的数组中有 10-50 个动态元素,我需要如图所示显示它们。
如果我只是将它们全部添加到容器 div 中,它就会从左到右。
如果每个元素都是 div,它们会从上到下堆叠,但永远不会换行到下一列。
这通常是如何使用普通的旧 HTML 实现的? 编辑 我需要它动态工作,例如,如果可能只有 2 个项目,或 50 个;我无法硬编码 3
- 列表。
Using plain old HTML, how can I achieve a layout like this?
I've got 10-50 dynamic elements in an array, and I need to display them as shown.
If I just add all them to a container div, it goes left to right.
If each element is a div, they stack top to bottom, but never wrap to the next column.
How is this typically achieved using plain old HTML? edit I need this to work dynamically, e.g. if there maybe only be 2 items, or 50; I can't hard-code 3 <ul> lists.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
或者,如果您说“纯旧 HTML”时指的是没有 CSS 的内容,您可能想要这样的内容,但这可能不是您想要的内容,因为它不使用
元素。
您可能还想使用以
元素结尾的行,而不是和
元素,具体取决于什么你需要。
Or if you mean something without CSS when you say, "plain old HTML", you might want something like this but this is perhaps not something you want because it doesn't use the
<div>
element.You might also want to use lines terminated with
<br>
elements intead of<ul>
and<li>
elements depending on what you need.使用表格。只有上帝才知道人们对它们的使用远远超过了图形处理的需要,但这就是它们被构建的目的。
我不知道你可以让它自动换行,但即使你使用浮点数 - 你仍然必须预先定义列。
您可以在此处找到语法。
Use tables. God only knows people use them far more than they should for graphics, but this is what they were built for.
I don't know that you can get it to automatically wrap, but even if you use floats- you'll still have to predefine columns anyway.
You can find syntax here.
在普通的旧 HTML 中,您将使用
有序列表
并重置每列的列表。等等。
然后将列表
浮动
到左侧。当然,这不会动态更新。
编辑
根据评论,您可以使用 CSS3
http://jsfiddle 动态执行此操作.net/jasongennaro/3GSp6/1/
这仅适用于现代浏览器。 Chrome、火狐、Safari。
In plain old HTML, you would use
ordered lists
and reset the lists for each column.Etc.
Then
float
the lists to the left.Of course, this would not dynamically update.
EDIT
As per comment, you can do this dynamically with CSS3
http://jsfiddle.net/jasongennaro/3GSp6/1/
This is modern browsers only. Chrome, Firefox, Safari.
像这样: http://jsfiddle.net/PTLm6/5/
Like this : http://jsfiddle.net/PTLm6/5/