Javascript 带箭头顶部和边框的框

Javascript 带箭头顶部和边框的框,javascript,html,css,border,Javascript,Html,Css,Border,我要在屏幕上创建一个框 边上有一个箭头。我经常尝试,但不幸的是相关的解决方案。 我很自然地在网上和网站上查询,但不幸的是没有成功。 因此,它应该注意: 箭头应具有与方框相同的边框和相同的背景颜色 现在看来是这样 .arrow-up { width: 10px; height: 10px; margin-top: 0px; border-left: 5px solid transparent; border-right: 5px solid transpa

我要在屏幕上创建一个框 边上有一个箭头。我经常尝试,但不幸的是相关的解决方案。 我很自然地在网上和网站上查询,但不幸的是没有成功。 因此,它应该注意:

箭头应具有与方框相同的边框和相同的背景颜色

现在看来是这样

.arrow-up {
    width: 10px;
    height: 10px;
    margin-top: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid gray;
}

#log2 {
    height: 250px;
    width: 250px;
    background: white;
    border: 1px groove rgba(0, 0, 0, .35);
    position: relative;
    display: block;
    margin-top: 54px;
    float: left;
    left: 29.965%;
    z-index: 2;
    border-radius: 3.5px;
}


很抱歉我的英语不好

使用:before创建三角形


使用:before创建三角形

这将创建一个边界。 CSS

还有HTML

                    <ul id="log2" style="display: inline;">
                  <span class="arrow-up" style="top: -9px; left: 70.0%; position: absolute; background-size: 100%; z-index: 999;" ></span>
                    <span class="arrow-inner" style="top: -9px; left: 70.0%; position: absolute; background-size: 100%; z-index: 999;"></span>
                    <br/>How are u?<br/>Whats the matter? :D
                </ul>

    你好吗?
    怎么了D

这将创建一个边界。 CSS

还有HTML

                    <ul id="log2" style="display: inline;">
                  <span class="arrow-up" style="top: -9px; left: 70.0%; position: absolute; background-size: 100%; z-index: 999;" ></span>
                    <span class="arrow-inner" style="top: -9px; left: 70.0%; position: absolute; background-size: 100%; z-index: 999;"></span>
                    <br/>How are u?<br/>Whats the matter? :D
                </ul>

    你好吗?
    怎么了D
这是最新的小提琴:。
您可以尝试使用以下CSS:

#log2 {
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 300px;
    padding: 10px;
    margin: 15px auto 0;
    position: relative;
    background: #fff;
}

#log2:after {
    content: "";
    display: block;
    position: absolute;
    border-style: solid;
    border-color: #ccc;
    border-width: 1px 0 0 1px;
    width: 15px;
    height: 15px;
    top: -9px;
    right: 19px;
    background: inherit;

    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
但是,这包括
transform
属性,这是一项新功能,可能不适用于所有浏览器。 其他解决方案也不错,但它们不允许您为这个小三角形添加边框。你挑一个适合你的

编辑

还有一把小提琴:。
我还想出了如何在没有
转换的情况下实现这一点
。你把两个三角形,一个灰色,一个白色稍微小一点

#log2 {
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 300px;
    padding: 10px;
    margin: 15px auto 0;
    position: relative;
    background: #fff;
}
#log2::before, #log2::after {
    content: "";
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    right: 19px;
}
#log2::before {
    border-color: #ccc transparent;
    top: -10px;
    right: 19px;
}
#log2::after {
    content: "";
    display: block;
    position: absolute;
    border-style: solid;
    border-color: #fff transparent;
    border-width: 0 10px 10px 10px;
    top: -9px;
}
试试看,让我知道它是否适合你。

这是最新的提琴:。
您可以尝试使用以下CSS:

#log2 {
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 300px;
    padding: 10px;
    margin: 15px auto 0;
    position: relative;
    background: #fff;
}

#log2:after {
    content: "";
    display: block;
    position: absolute;
    border-style: solid;
    border-color: #ccc;
    border-width: 1px 0 0 1px;
    width: 15px;
    height: 15px;
    top: -9px;
    right: 19px;
    background: inherit;

    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
但是,这包括
transform
属性,这是一项新功能,可能不适用于所有浏览器。 其他解决方案也不错,但它们不允许您为这个小三角形添加边框。你挑一个适合你的

编辑

还有一把小提琴:。
我还想出了如何在没有
转换的情况下实现这一点
。你把两个三角形,一个灰色,一个白色稍微小一点

#log2 {
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 300px;
    padding: 10px;
    margin: 15px auto 0;
    position: relative;
    background: #fff;
}
#log2::before, #log2::after {
    content: "";
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    right: 19px;
}
#log2::before {
    border-color: #ccc transparent;
    top: -10px;
    right: 19px;
}
#log2::after {
    content: "";
    display: block;
    position: absolute;
    border-style: solid;
    border-color: #fff transparent;
    border-width: 0 10px 10px 10px;
    top: -9px;
}

试试看,让我知道它是否适合您。

这些将帮助您了解css3 arrow是如何工作的。要在CSS中获得更酷的效果,请查看以下链接:将您的高度和宽度设置为零,并将边框设置为10px。这些将帮助你理解css3箭头是如何工作的为了在CSS中获得更酷的效果,看看这个链接:你的高度和宽度为零,并将边框增加到10px。我希望箭头有一个白色的背景和相同的边框,就像方框一样,就像你写的白色背景一样。但是我不相信设置边框是可能的。看看我的答案,我想要箭头有一个白色的背景,和方框一样的边框,就像你写的一样,我改变了白色背景。但是我不相信设置边框是可能的。看看我的答案,我希望箭头有一个白色的背景和与方框相同的边框。我希望箭头有一个白色的背景和与方框相同的边框。解决边界问题的好办法。解决边界问题的好办法。