css 箭头顶部不起作用

标签 css

<分区>

我有一个 css 箭头顶部,我想在 div 的顶部显示,如下所示:

enter image description here

问题是,箭头在 div 内部...

这里有什么问题吗?

#news { 
 position:absolute;
 min-width: 140px;
 min-height:100px;
 background: #fff; 
 color: #000;
 border:1px solid #000;
}


#news:before {
  content: "";

  vertical-align: middle;
  margin-left: 70px;
  width: 0; 
  height: 0; 

  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid black;
}

https://jsfiddle.net/3huzc74a/

最佳答案

您的定位代码有一点偏差。定位箭头伪元素的最佳方式(感谢 @vals)是使用 bottom: 100%margin: auto, left: 0,和右:0。这样,即使您决定更改箭头的大小,您的箭头也将始终保持在正确的位置。

这是一个有效的现场演示:

#bellnews {
  position: absolute;
  min-width: 140px;
  min-height: 100px;
  background: #fff;
  color: #000;
  border: 1px solid #000;
}
#bellnews:before {
  content: "";
  vertical-align: middle;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid black;
}
<div id=bellnews>
</div>

JSFiddle 版本:https://jsfiddle.net/3huzc74a/3/

关于css 箭头顶部不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35322257/

上一篇:jquery - 如何使用 jQuery 和 CSS 隐藏和淡化 div

下一篇:html - 如何显示li标签中间的文字?

相关文章:

javascript - 当我们在带有打印窗口的屏幕中的任意位置单击时,引导模式背景不会消失

javascript - 在javascript中的文本之间创建空间

html - 增加按钮内元素的悬停区域

html - 逆向文字揭示动画

css - @media screen and (max-width : 1024px) mean in CSS? 是什么

javascript - 如何在随幻灯片放映而变化的 div 中添加 div

javascript - 使用提供 HTML 输出的文本格式选项创建表单输入

javascript - Videojs Player HD 切换更改

css - 我的跨度不能留在 div 元素中

html - 创建跨浏览器的固定高度可滚动显示 : table-row