html - 如何在 HTML 中为 Tooltip> 的指针添加阴影
解决方案
您可以尝试drop-shadow
过滤css 效果。
.pointer {
width: 200px;
padding: 10px;
position: relative;
filter: drop-shadow(0px 0px 10px #b2b2b2);
background: #fff;
}
.pointer:after {
content: "";
position: absolute;
border: 20px solid;
border-color: #fff transparent transparent;
bottom: -40px;
left: calc(50% - 20px);
}
<div class="pointer">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam convallis interdum cursus.</div>
检查过滤器跨浏览器支持
box-shadow
您也可以通过使用和z-index
css 属性来实现这一点。在这种情况下,您将需要制作一个额外的块来覆盖阴影的上部:before/:after
。
.pointer {
width: 200px;
padding: 10px;
position: relative;
box-shadow: 0px 0px 10px #b2b2b2;
background: #fff;
z-index: 1;
}
.pointer:after {
content: "";
position: absolute;
width: 30px;
height: 30px;
box-shadow: 0px 0px 10px #b2b2b2;
bottom: -15px;
left: calc(50% - 15px);
background: #fff;
transform: rotate(45deg);
z-index: -2;
}
.pointer:before {
content: "";
width: 60px;
height: 30px;
position: absolute;
background: #fff;
left: calc(50% - 30px);
bottom: 0;
z-index: -1;
}
<div class="pointer">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam convallis interdum cursus.</div>
推荐阅读
- java - 如何将整数添加到数组的每个元素
- python - cx_Freeze 构建的 GUI 应用程序(PySide2)无法运行
- google-apps-script - 提高从 google 表格到 MySQL 表格的数据导入的执行时间
- c# - 时间:2019-04-01 标签:c#unexpected backgroundWorker behavior
- java - 在 Javafx 中连接到在线数据库服务器
- tensorflow - 例外:https://s3.amazonaws.com/text-datasets/imdb.npz 上的 URL 获取失败:无 - [WinError 10060]
- macos - macOS 定期向活动应用发送击键
- css - 如何仅在 Vuetify 中在某些屏幕尺寸上应用 d-flex
- vega-lite - 为什么 vega-lite 为图例设置为空的图层绘制图例?
- javascript - setInterval 函数区别 Date.now()