twitter-bootstrap-3 – 结果使用Algolia和Bootstrap 3在多列中
发布时间:2020-12-17 20:38:54 所属栏目:安全 来源:网络整理
导读:我正在使用Algolia instantsearch.js进行搜索,并显示我的结果页面,我正在使用Bootstrap 3,我希望点击显示在3列中: qry | hit1 | hit2 | hit3 | hit4 | hit5 | hit6 (其中qry =搜索查询输入小部件) 等等.. 如果它是移动的,它应显示为: qryhit1hit2hit3etc.
我正在使用Algolia instantsearch.js进行搜索,并显示我的结果页面,我正在使用Bootstrap 3,我希望点击显示在3列中:
qry | hit1 | hit2 | hit3 | hit4 | hit5 | hit6 (其中qry =搜索查询输入小部件) 如果它是移动的,它应显示为: qry hit1 hit2 hit3 etc. 有人可以用html / css帮助我实现这个吗? 解决方法
基本上,您希望使用引导行和网格布局col- {xs,sm,md,lg} -X(有关网格布局
here的更多信息).
引导程序的一个有趣属性是,如果将块声明为col-YY-X,如果屏幕宽度低于YY所关联的尺寸,则它会自动扩展到整个宽度. instantsearch.js 的小部件公开了一个cssClasses参数,该参数允许您自定义基础标记的类.
要轻松完成两列,您需要做的就是将cssClasses的根元素声明为.row,并将每个结果声明为.col-sm-6(或.col-md-6或.col-lg- 6取决于您希望它应用的屏幕尺寸). 通过组合它们,您可以拥有一些非常有趣的布局. 在这里,我扩展了一点想法.尝试调整视图的大小,您将看到它会通过在命中小部件上组合多个col-YY-X类,根据宽度自动选择每行显示的大量结果. search.addWidget( instantsearch.widgets.hits({ container: '#hits',templates: { empty: 'No results',item: '<div class="hit">{{title}}</div>' },hitsPerPage: 6,cssClasses: { root: 'row',item: 'col-lg-3 col-md-4 col-sm-6' } }) ); 正如您所看到的,我还在项目模板中添加了一个内部类,以便能够将项目用作内部填充的包装,以避免命中粘在一起.我将边框应用于内部元素,因为向引导网格元素添加边距不是正确的解决方案. 布局本身非常简单,您可以将行嵌套在一起: <div class="container-fluid"> <div id="search" class="row"> <div class="col-sm-4"> <div id="input"></div> </div> <div class="col-sm-8"> <div id="hits" class="row"> </div> </div> </div> </div> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |