【问题标题】:How do I override bootstrap's mark style?如何覆盖引导程序的标记样式?
【发布时间】:2020-04-26 10:04:07
【问题描述】:

我已经阅读了很多关于此的文章,但仍然无法正常工作。我只是想删除引导程序在标记标记周围添加的填充,因为我正在更改用户键入时的突出显示,并且在您键入时看到文本四处移动时会产生震动。

这是我的 App.css

mark .query{
  padding: 0em;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
}

这是实际的 React 代码(我正在使用 Highlighter,它会生成一个 \ 标签)。

<Highlighter
                highlightClassName="query"
                searchWords={[this.props.query]}
                autoEscape={true}
                textToHighlight={result}/>

这是 React 渲染的 HTML

<mark class="query ">Text</mark>

这是我的 css 导入

import 'bootstrap/dist/css/bootstrap.min.css';
import './App.css';

这是计算出来的样式

好郁闷!! :)

【问题讨论】:

  • mark.query,而不是 mark .query - 您没有针对元素

标签: css reactjs twitter-bootstrap bootstrap-4


【解决方案1】:

您定位错误的元素

这是查找&lt;mark&gt;,然后选择具有query 类的后代元素

mark .query { ... }

你想找到一个&lt;mark&gt;,它也有一个query类,所以把它们结合在一起

mark.query { ... }

【讨论】:

  • @whenitrains 另外,如果此答案对您有所帮助,您能否将其标记为已接受 - 这将奖励您和我的一些声誉,并将您的问题标记为已解决。 How does accepting an answer work
  • 您回答后我立即尝试,但它说我“必须等待 11 分钟”,这似乎很奇怪。我猜是让别人试试??
  • 是的 - 很抱歉没有耐心。在您接受答案之前有 15 分钟的计时器;不过还是谢谢
猜你喜欢
  • 2014-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-26
  • 2018-05-05
相关资源
最近更新 更多