【发布时间】:2019-10-25 00:33:59
【问题描述】:
我正在使用 React Instant Search 库并让它正常工作,但是我想更改组件的样式。
我已经注释掉了对在线样式表的引用 ..<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/instantsearch.css@7/themes/algolia-min.css">
我想得到它,以便我的命中组件显示为没有项目符号的列表。所以我创建了一个样式添加到我自己的样式表中..
.InstantSearch{
list-style: none;
}
我在我的应用程序中引用了这种风格。
return (
<div>
<h1>React InstantSearch e-commerce demo</h1>
<InstantSearch indexName="questions" searchClient={searchClient}>
<div>
<SearchBox/>
<Hits className={classes.InstantSearch} hitComponent={Hit} />
</div>
</InstantSearch>
</div>
);
但是,Hits 仍然显示为带有项目符号的列表。
当我在浏览器中检查组件时,我可以看到 ul 项目具有以下属性..
ul {
display: block;
list-style-type: disc;
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0px;
margin-inline-end: 0px;
padding-inline-start: 40px;
}
类如下..
<ul class="ais-Hits-list">
从哪里得到这个“ais-Hits-list”,我该如何改变它?
很明显,我是 Javascript 和前端开发的新手,所以我确信这是一个非常愚蠢的问题。
Algolia 文档并没有说清楚(至少对我来说不是)如何更改某些组件的样式。
【问题讨论】:
-
这是查找元素的正确方法。阅读文档/查看检查员。所以只需申请:
.ais-Hits-list{list-style: none;} -
如何应用它?这基本上就是我在上面单独的 css 文件中的内容,我将它应用于 hits 组件。但它不起作用。
-
@chucknor 我怎样才能显示 3 列?
标签: css reactjs instantsearch.js