如何使用bootstrap网格系统和React Js显示多个元素
How to display multiple elements using bootstrap grid system and React Js
我有以下代码,旨在获得GitHub上用户存储库的列表,并使用Bootstrap的网格系统显示它们
目的是每行显示3个repos,但我不知道如何在每3个repo之后关闭行div,但目前所有的repos都放在一行中,这会溢出并扭曲顺序
我目前拥有的代码在下面的Jsbin链接中
http://jsbin.com/macifezapi/edit?html,js,输出
提前感谢的任何帮助
Twitter的Bootstrap网格系统有许多类符合您的需求,如"col-lg-**col-md-**col-sm-**colxs-**"。看看这个:
http://getbootstrap.com/css/#grid
为了确保元素堆叠成相同的行和列,请为所有元素分配一个具有固定高度的类:
http://jsbin.com/xipijo/edit?html,css,js
此外,考虑使用模板将GitHub存储库呈现为html:
http://handlebarsjs.com/
只需将元素放入col-md-4
中即可。boostrap网格有12行,因此通过给每个元素4/12的宽度,每行可以得到3个元素。
JS bin:http://jsbin.com/macifezapi/1/edit?html,js,输出
根据要将行拆分为移动布局的宽度(每列占用100%宽度),可以使用col-lg-4
、col-md-4
、col-sm-4
或col-xs-4
。有关更多信息,请参阅Boostrap网格系统。不需要手动计算3行,并在它们周围放置行包装器!
更新:
由于柱子的高度不同,网格系统会导致不同的柱子有不同的物品数量。这看起来一点都不好。最简单的解决方案是为每个项目添加一个默认高度,这样网格系统就能再次正常工作。
如果只需要支持现代borwser,另一种解决方案是使用新的flexbox技术。
以下是一个示例:http://jsbin.com/muzepubupu/edit?html,css,js,输出
关于flexbox的工作原理,可以在这里找到一个很好的描述:https://css-tricks.com/snippets/css/a-guide-to-flexbox/
- 隐藏/显示 js 代码不会在 IE8 或更低版本上运行
- 关闭网页时没有显示 Js 的工作时间
- Firebug不再显示JS错误
- 如何在标题标签上显示 JS 变量
- 为什么突出显示.js忽略了语言类
- 在某些情况下显示 JS 警报
- 带有文本显示js功能的图像映射 - 某些部分不显示
- 防止显示.js缩放
- 突出显示 pre 标记中的语法,并突出显示.js
- 更改滚动显示.js视口
- 如何使用 bower 构建依赖关系(例如突出显示.js)
- angularjs:不能显示 JS 'typeof' 的返回值
- 提交后显示 JS/Ajax 消息
- 突出显示.js在文本区域中
- 车把内脚本中的 HTML 在使用 ember 时不显示.js + 剑道 UI
- 使用 jQuery.AJAX 在 Div 中显示 JS 图表
- 在样式模式 (jQuery UI) 窗口中显示 JS 警报
- 突出显示.js在 AngularJS SPA 中不起作用
- Gulp uglify 失败并显示 js 解析错误
- 使用Sharepoint列表值时未显示JS警报