首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使html块只在一侧投射阴影和/或跟随非方形形状

如何使html块只在一侧投射阴影和/或跟随非方形形状
EN

Stack Overflow用户
提问于 2018-07-11 15:59:40
回答 6查看 190关注 0票数 0

我一直在使用css中的box-shadow样式使用语法

代码语言:javascript
复制
box-shadow : offset-x | offset-y | blur-radius | spread-radius | color

尤其是使用offset-x=offset-y=0。当这样做的时候,我得到了一个阴影在所有4个方面。我不想这样。

我想让它只在盒子的一侧或两侧投射阴影,可以吗?

假设盒子围绕着一个非正方形的形状,盒子有一个透明的背景,里面有一个pngsvg,说明了一个非矩形的形状。此框被叠加到网页上。有没有可能让box-shadow遵循该div块内部的内容轮廓,而不是透明的div块本身?

我是说,这看起来很愚蠢:

Image

编辑:应请求的一些示例代码:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<style> 

#example1 {
    background-color: transparent;
    padding: 10px;
    box-shadow: 6px 6px 21px -21px #CCC;
}
#example2 {
    background-color: transparent;
    padding: 10px;
    box-shadow: 0px 0px 21px #CCC;
}
</style>
</head>
<body>

<h2>box-shadow: 6px 6px 21px blur radius light-gray on lower right side:</h2>
<div id="example1">
<p>A light shadow on only two sides.</p>
</div>

<h2>box-shadow: 0px 0px 21px blur radius light-gray centered:</h2>
<div id="example2">
<p>This is what I want it to look like; a <u>centered</u> shadow but only cast on the right and the bottom, not on all four sides of the div block which has a <u>transparent</u> background.</p>
</div>

</body>
</html>

EN

Stack Overflow用户

发布于 2018-07-11 16:03:03

你可以这样做:

代码语言:javascript
复制
box-shadow: 10px 0 10px #333;
票数 -1
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51280165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档