html - 伪元素不可见

标签 html css pseudo-element

试图创建一个“聊天气泡”类型的东西,这是我的代码。小三 Angular 形是通过伪元素 ::after 制作的,但我无法让它显示。

知道我做错了什么吗?

 .playernamechat.self-message {
	      width: auto;
	      background-color: blue;
	      border-radius: 12px;
	      padding: 5px 10px;
	      margin-left: 5px;
	      display: inline-block;
	      max-width: 280px;
	      overflow: hidden;
	      float: left;
        position: relative;
        color: white;
      }
  
    .self-message::after {
        content: "";    
        position: absolute;
        top: 50%;
        right: 100%;
        margin-top: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #555 transparent transparent transparent;
      }
    <span class="playernamechat self-message">hello</span>
    

最佳答案

其实是显而不显。在您的 CSS 中删除 overflow: hidden;。见下文:

.playernamechat.self-message {
  width: auto;
  background-color: blue;
  border-radius: 12px;
  padding: 5px 10px;
  margin-left: 5px;
  display: inline-block;
  max-width: 280px;
  /*overflow: hidden;*/
  float: left;
  position: relative;
  color: white;
}

.self-message::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}
<span class="playernamechat self-message">hello</span>

关于html - 伪元素不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48687306/

相关文章:

html - 为什么我的内容在标题上方?

javascript - 仅使用 CSS(不是 Javascript 或 jQuery)显示网站加载图像

html - 我可以使用 :before or :after pseudo-element on an input field?

jquery - HTML 表单数据到 jQuery 然后返回到 HTML

html - @media 语法/可能的组合

javascript - 使用 D3 有条件地附加名称集的元素

html - 如何摆脱 slider 右侧的多余空格?

javascript - "this"用在函数括号里有什么作用?

css - &::before 伪元素未正确对齐 - CSS(3) 盒模型 - LESS