为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 next.js 指定子样式?

如何使用 next.js 指定子样式?

眼眸繁星 2022-10-21 17:36:21
我有:import styles from './Editor.module.css'...      <ReactQuill        theme="bubble"        value={documentState.content}        onChange={handleChange}        modules={modules}        formats={formats}        onKeyDown={handleKeyDown}        className={styles.quill}      />在哪里Editor.module.css:.quill {  height: 100%;  flex-grow: 1;  padding: 0;  position: relative;}.quill  .ql-container {  position: absolute !important;}所以.quill风格得到正确应用。但是子元素.ql-container没有。我究竟做错了什么?
查看完整描述

3 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

您不能通过类名定位 css 模块中的子组件。但是,您可以通过其他选择器来定位它们。


因此,您可以执行以下操作:


.quill > div:first-child {

  // styles

}

ql-container以div为目标。


或者,您可以创建一个全局样式表来定位.ql-container.


查看完整回答
反对 回复 2022-10-21
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

就像@juliomalves在评论中说的那样,我试过了,效果很好:


在 xxx.module.css


.card li:global(.list-indent-1) {

    margin-left: 0em;

}

.card li:global(.list-indent-2) {

    margin-left: 1em;

}

在 jsx 中


import styles from "./xxx.module.css"


<div class={styles.card}>

<ul>

<li class='list-indent-1'></li>

<li class='list-indent-2'></li>

</ul>

</div>


查看完整回答
反对 回复 2022-10-21
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

遇到同样的情况并想出了[class*=className]解决方案。


在你的情况下:


.quill [class*=ql-container] {

    position: absolute !important;

}

这将找到具有部分匹配的 ql-container 类的孩子。


您还可以使用[class$=className]or[class^=className]选择器来获取“starts-with”和“ends-with”匹配项。'ends-with' 选择器不会为具有相似类名的子类设置样式。例如control-prev和control-prev-icon


查看完整回答
反对 回复 2022-10-21
  • 3 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号