【发布时间】:2020-10-07 11:29:03
【问题描述】:
+ 和 :not() 选择器让我很困扰。这不是我的代码,但我想理解它。这是什么意思?
.chat-segment-sent {
text-align: right;
position: relative;
margin: 0 0 .5rem 3rem;
}
.chat-segment-sent.chat-start .chat-message {
border-bottom-right-radius: 3px;
}
.chat-segment-sent.chat-start + :not(.chat-end) .chat-message {
border-bottom-right-radius: 3px;
border-top-right-radius: 3px;
}
.chat-segment-sent.chat-end .chat-message {
border-top-right-radius: 3px;
}
.chat-segment-sent .chat-message {
background: #1dc9b7;
color: white;
text-align: left;
}
方块的排列方式如下:
chat-segment chat-segment-get/send chat-start
chat-message /
/
chat-segment chat-segment-get/send
chat-message /
/
chat-segment chat-segment-get/send chat-end
chat-message /
/
问题是我需要修复该代码。当我添加另一个中间扇区时,边框半径不适用于这个新块。
所以我的第二个问题是,我该如何开始考虑修复该代码以使其正常运行?
【问题讨论】:
-
是的,但与 not() 结合是某种 - 直到某事 - 意义吗?
-
:not(<selector>)是一个伪选择器,意思是它在锡上所说的 - 一个元素 not 匹配<selector>。在这种情况下,相邻元素不具有chat-end类。 -
是的,它应该适用于下面不是聊天结束的所有内容,但第二个问题仍未解决,我怎样才能添加无限数量的加号,而不仅仅是 div 下的一个......直到聊天结束据我了解,它仅适用于不是聊天结束的下一个块,但如果有的话,我需要下一个和下一个和下一个