html - 弹出框箭头样式问题

标签 html css styles

我创建了一个弹出窗口,但我遇到了一些样式问题。我希望弹出窗口的箭头具有红色边框和透明背景,但它全是红色。

我尝试将 border-bottom 更改为透明,但没有边框。

CSS:

a {
  position: relative;
}

.popover:before {
  content: "\A";
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid red;
  top: -5px;
  position: absolute;
  left: 45%
}

.popover {
  text-decoration: none;
  color: black;
  position: absolute;
  left: 0%;
  top: 100%;
  display: block;
  border: 1px solid red;
  padding: 10px;
}

.popover span {
  display: block;
  font-weight: 700;
}

JSFiddle Demo

最佳答案

您可以在前后使用 CSS 伪元素来做到这一点。

.popover:before {
content: "";
position: absolute;
top: -15px;
left: 30px;
border-width: 0 15px 15px 15px;
border-style: solid;
border-color: red transparent;
display: block;
width: 0;}

.popover:after {
content: "";
position: absolute;
top: -10px;
left: 36px;
border-width: 0 10px 10px 10px;
border-style: solid;
border-color: #fff transparent;
display: block;}

关于html - 弹出框箭头样式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45129328/

相关文章:

jquery - 如何旋转文本,尤其是在 ie8 中?

android - 是否可以更改 Xamarin.Forms(可移植)中条目的底部边框

javascript - 仅使用 highcharts 选项的 Highcharts 图例自定义 css 样式/格式

android - CSS @media 查询未检测到 Droid 2

html - 图像大小根据应用程序中的 div 大小

html - 字体未正确呈现

html - 如何使单击按钮的效果持续 0.5 秒?

javascript - 检查是否选择了 optgroup 中的部分或全部选项

html - 让子div占据父div的全部大小

javascript - AppendTo 然后可能删除该元素