CSS 绘制箭头的 CSS 投影

标签 css shadow

我想要悬停 div 时出现的箭头 here也投下影子。箭头是从 CSS 绘制的:

.arrow {
position:absolute;
margin-top:-50px;
left:80px;
border-color: transparent transparent transparent #ccff66;
border-style:solid;
border-width:20px;
width:0;
height:0;
z-index:3;
_border-left-color: pink;
_border-bottom-color: pink;
_border-top-color: pink;
_filter: chroma(color=pink);
}

我要应用的阴影设置是:

-moz-box-shadow: 1px 0px 5px #888;
-webkit-box-shadow: 1px 0px 5px #888;
box-shadow: 1px 0px 5px #888;
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=0, Color='#888888')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=0, Color='#888888');

仅将阴影设置粘贴到箭头中的问题是阴影应用于整个跨度框并导致箭头的框阴影而不是阴影。

附言我想尽可能不使用 explorercanvas ,因为我试图最小化 html 中的脚本标签。但是,如果这是必须的,请提供代码。

最佳答案

将框阴影应用于 css 边框三 Angular 形是行不通的,它只会应用于整个元素框。

您可以通过将 css 边框三 Angular 形更改为正方形 div,使用 css3 将其旋转 45 度,然后应用 box-shadow 来实现您想要的效果

-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;

编辑: 已更新

编辑: 请参阅下面的链接,了解使用 css content:after

的另一种方法

http://css-tricks.com/triangle-with-shadow/

关于CSS 绘制箭头的 CSS 投影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5549594/

相关文章:

php - 根据数据库输出在单选按钮上加载具有特定背景颜色的页面

html - 使用 CSS 的表单字段灵活阴影

c++ - 使用 QPainter 在像素图上绘制带阴影的文本

html - 如何创建具有 Angular 和不透明度要求的盒子阴影

javascript - 侧边栏的切换按钮

javascript - 如何在 React Slick 的 Slider 点中添加 slick-active 类

jquery - 为什么 jQuery 会忽略我的 div 的内容?

css - 如何在 css 中设置 html 网页仅适应平板电脑尺寸或大屏幕?

html - Filter Shadow for IE 使文字更细

android - 有没有办法从 Robolectric 中删除影子类?