css - 弹出框填充白色和彩色边框

标签 css popover

我得到了这个代码:

<ul>
    <li> 
        <a href="#"></a>
        <div class="container"></div>
        <div class="data"></div>
    </li>
</ul>

// --------------------------- CSS -------------------------- //

.data:before {
    content:'';
    float: right;
    margin: -15px 15px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid red;
}

.data {
    background-color: white;
    height: 100px;
    border: 2px solid red;
}

如何让我的三 Angular 形(popover)为白色填充和红色边框?由于它是用“边框”属性制作的,我可以使用阴影吗?

这是 fiddle

最佳答案

使用 :beforeafter

.data:before,.data:after{
    content:'';
    float: right;
}
.data:before {
    margin: -15px 15px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid red;
}
.data:after {
    margin: -12px 20px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
}
.data {
    background-color: white;
    height: 100px;
    border: 2px solid red;
}
<ul>
    <li> 
        <a href="#"></a>
        <div class="container"></div>
        <div class="data"></div>
    </li>
</ul>

或使用旋转

.data:before {
    content:'';
    position:absolute;
    right:10px;
    top:-11px;
    width:16px;
    height:16px;
    border:2px solid red;
    border-right:none;
    border-bottom:none;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.data {
    background-color: white;
    height: 100px;
    border: 2px solid red;
    position:relative
}
<ul>
    <li> 
        <a href="#"></a>
        <div class="container"></div>
        <div class="data"></div>
    </li>
</ul>

关于css - 弹出框填充白色和彩色边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26327518/

相关文章:

javascript - 如何在 JavaScript 中编写动画字符串序列(具有淡入淡出效果)?

php - 如何使用ajax在codeigniter中上传图片

javascript - 这个 Javascript 语法有什么问题?

javascript - Bootstrap 弹出窗口 : Use of callbacks in order to show/hide overlay -doesn't work

javascript - Bootstrap 弹出窗口内的共享按钮

objective-c - 无论如何都知道弹出窗口是从哪里出现的?

macos - 以编程方式关闭 SwiftUI 中的弹出窗口

javascript - 用于 JS 动态条目的 Bootstrap 工具提示和弹出窗口

html - flex-grow 最大值或缩小元素之间空间的边距

php - 拉维尔 : when i return styled string from database its appear with the html tags