CSS:如何将箭头附加到div并使其与边框重叠

And*_*e S 9 css css3 popover

我试图制作一个带有错误的弹出框,但是我无法使箭头出现在我附加的div的边框上方.我将不胜感激任何帮助.

这就是我到目前为止......

这就是我所拥有的......

这是我正在使用的CSS代码,但无法使其工作:

1.DIV为整个popover:

<div class="info-popover">
    <div class="inner"></div>
    <div class="arrow"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

2.CSS每个:

.info-popover {
    height: 250px;
    margin-top: -255px;
    position: absolute;
    width: 400px;
}

.info-popover .inner {
    background-color: #FFFFFF;
    border: 1px solid #003366;
    border-radius: 10px 10px 10px 10px;
    height: 240px;
    margin-top: 0;
    width: 100%;
}

.info-popover .arrow {
    background: url("/images/dock/popover-arrow.png") no-repeat scroll center -5px transparent;
    height: 15px;
    position: relative;
    width: 100%;
    z-index: 999;
}
Run Code Online (Sandbox Code Playgroud)

And*_*ody 20

CSS解决方案:

http://jsfiddle.net/wn7JN/

.bubble 
{
position: relative;
width: 400px;
height: 250px;
padding: 0px;
background: #FFFFFF;
border: #000 solid 1px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.bubble:after 
{
content: "";
position: absolute;
bottom: -25px;
left: 175px;
border-style: solid;
border-width: 25px 25px 0;
border-color: #FFFFFF transparent;
display: block;
width: 0;
z-index: 1;
}

.bubble:before 
{
content: "";
position: absolute;
top: 250px;
left: 174px;
border-style: solid;
border-width: 26px 26px 0;
border-color: #000 transparent;
display: block;
width: 0;
z-index: 0;
}
Run Code Online (Sandbox Code Playgroud)

  • 事实上,我认为自CSS3被标记后,它回答"CSS:如何将箭头附加到div并使其与边界重叠"这将是解决此问题的好方法. (3认同)

Ron*_*nez 6

最简单的方法:

HTML:

<div class="meow">
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.meow { 
  height: 100px;
  width: 300px;
  margin: 30px;
  background: linear-gradient(#333, #222);
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.meow:after {
  content: " ";
  border-top: 11px solid #222;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  position: relative;
  top: 111px;
  right: -140px;
}
Run Code Online (Sandbox Code Playgroud)

实时预览:CodePen.io

只需做一些编辑.