Javascript Algolia搜索结果超出了css格式

Javascript Algolia搜索结果超出了css格式,javascript,html,css,algolia,Javascript,Html,Css,Algolia,我正在使用algolia搜索进行搜索。一切正常,但搜索结果不是显示在列中,而是以列表格式显示 这是正常html代码中的显示 但是,当使用algolia搜索结果使用下面的代码填充容器时,它会显示以下内容 我有这个html文件 <div class="row isotope-grid" id="hits" > <!-- Load more --> <div class="flex-c-m flex-w w-full p-t-45

我正在使用algolia搜索进行搜索。一切正常,但搜索结果不是显示在列中,而是以列表格式显示

这是正常html代码中的显示 但是,当使用algolia搜索结果使用下面的代码填充容器时,它会显示以下内容

我有这个html文件

    <div class="row isotope-grid" id="hits" >
        <!-- Load more -->
        <div class="flex-c-m flex-w w-full p-t-45">
            <a href="#" class="flex-c-m stext-101 cl5 size-103 bg2 bor1 hov-btn1 p-lr-15 trans-04">
                Load More
            </a>
        </div>
    </div>

这是JS格式

         var search = instantsearch({
          // Replace with your own values
                appId: 'E525782525525',
                apiKey: 'xxxxxxxxx, 
                indexName: 'Listing',
                urlSync: true,
                searchParameters: {
                  query: "2",
                  // hitsPerPage: 10
                }
              });


         search.addWidget(
           instantsearch.widgets.hits({
            container: '#hits',
            templates: {
              empty: 'No results',
              item: `

                            <div class="col-sm-6 col-md-4 col-lg-3 p-b-35 isotope-item ">
                <!-- Block2 -->
                <div class="block2">
                    <div class="block2-pic hov-img0">
                        <img src="images/product-03.jpg" alt="IMG-PRODUCT">
                        <a href="#" class="block2-btn flex-c-m stext-103 cl2 size-102 bg0 bor2 hov-btn1 p-lr-15 trans-04 js-show-modal1">
                            Quick View
                        </a>
                    </div>

                    <div class="block2-txt flex-w flex-t p-t-14">
                        <div class="block2-txt-child1 flex-col-l ">
                            <a href="product-detail.html" class="stext-104 cl4 hov-cl1 trans-04 js-name-b2 p-b-6">
                                Only Check Trouser
                            </a>

                            <span class="stext-105 cl3">
                                $25.50
                            </span>
                        </div>

                        <div class="block2-txt-child2 flex-r p-t-3">
                            <a href="#" class="btn-addwish-b2 dis-block pos-relative js-addwish-b2">
                                <img class="icon-heart1 dis-block trans-04" src="images/icons/icon-heart-01.png" alt="ICON">
                                <img class="icon-heart2 dis-block trans-04 ab-t-l" src="images/icons/icon-heart-02.png" alt="ICON">
                            </a>
                        </div>
                    </div>
                </div>
            </div>

              `
              ,

               }
              })
            );
          search.start();
var search=instantsearch({
//替换为你自己的价值观
appId:'E525782525525',
apiKey:'xxxxxxxxx,
indexName:'列表',
urlSync:true,
搜索参数:{
查询:“2”,
//命中率:10
}
});
search.addWidget(
instantsearch.widgets.hits({
容器:“#命中”,
模板:{
空:“无结果”,
项目:`
$25.50
`
,
}
})
);
search.start();
我已经能够排除css,并发现ALgolia正在覆盖显示。如何修改代码以显示列的自定义显示而不是默认的Algolia列表显示

在实现Dipen Shah的答案后,它在渲染时部分工作并产生wierd重叠,但如果窗口宽度或高度减小,重叠消失,并返回到完整大小

下面是重叠部分的外观

问题 我认为您使用的模板方法不正确

Aloglia的文档给出:

Javascript

search.addWidget(
  instantsearch.widgets.hits({
    container: '#hits',
    templates: {
      item: document.getElementById('hit-template').innerHTML,
      empty: "We didn't find any results for the search <em>\"{{query}}\"</em>"
    }
  })
);
<!-- Add this to your HTML document -->
<script type="text/html" id="hit-template">
  <div class="hit">
    <div class="hit-image">
      <img src="{{image}}" alt="{{name}}">
    </div>
    <div class="hit-content">
      <h3 class="hit-price">${{price}}</h3>
      <h2 class="hit-name">{{{_highlightResult.name.value}}}</h2>
      <p class="hit-description">{{{_highlightResult.description.value}}}</p>
    </div>
  </div>
</script>
HTML:


${{price}

您的代码缺少非常重要的函数调用,这就是您的搜索结果无法正确呈现的原因

  • div#hits
  • 
    
    我尝试了这一点,但搜索的渲染仍在进行中vertical@learner101您能确认您的CSS文件仍在加载吗?是的,已加载。如果不使用algolia,它可以正常工作并正确显示。这是我正在使用的模板。你确定加载的数据中存在相同的类吗?部分工作正常,我已经用信息更新了问题。造成重叠的原因是什么?@learner101无法重现问题,请检查我的代码,如果您可以发布代码,我可以进一步检查issue@lerner101你能发布你的完整代码吗?你在pastebin中发送的代码在我的电脑chrome和Firefox上都能正常工作。让我们来看看。