【问题标题】:How to add a shadow to a circular CSS image?如何为圆形 CSS 图像添加阴影?
【发布时间】:2021-06-08 08:39:53
【问题描述】:

试图弄清楚如何为页面中心的 3 张图片添加阴影,如果没有我相信的图片,我会觉得有点奇怪。

目前我的 HMTL 代码如下:

<div id="imagesMain">
    <img src="C:\Users\User\OneDrive\Desktop\Cal\Photos\Gym.jpg" id="gym">
    <img src="C:\Users\User\OneDrive\Desktop\Cal\Photos\me.jpg" id="me">
    <img src="C:\Users\User\OneDrive\Desktop\Cal\Photos\NFL.jpg" id="nfl">
  </div>

这些图片的 CSS 代码也在下面:

#imagesMain {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    text-align: center;
    padding-top: 5px;
  }
  #imagesMain img {
    height: auto;
    width: 10%;
    vertical-align: middle;
    border-radius: 50%;
    padding: 5%;
    padding-bottom: 0;
    padding-top: 5px;
  }

谢谢,卡勒姆

【问题讨论】:

标签: css image shadow


【解决方案1】:

尝试使用此filter: drop-shadow(1px 14px 5px rgb(14, 17, 17)); 并根据需要调整阴影...

【讨论】:

    【解决方案2】:

    您可以使用 CSS3 的 box-shadow 生成器来做到这一点。

    CSS3 box-shadow generator

    您需要复制 box-shadow 并将其添加到图像中。

    【讨论】:

    • 非常感谢!我已经这样做了,但是似乎将阴影添加到背景图像中?如,我的照片在那里,但我的图像后面有一个椭圆形更大,然后有阴影。
    • 谢谢,我已经删除了填充,现在它工作得很好。它是拉伸阴影的填充。
    • edit: sorted :) margin: 5rem 似乎适用于图像的间距,使它们保持居中。
    【解决方案3】:

    对于图像,我会使用 box-shadow 属性:

    div {
      box-shadow: 10px 10px 5px grey;
    }
    

    前两个参数是关于阴影框的高度/宽度,第三个参数是关于模糊效果,最后一个是阴影的颜色。

    【讨论】:

    • 谢谢你,它现在肯定会显示阴影,但是它似乎在椭圆形图像上显示阴影,它在我的实际图像后面延伸,几乎像背景..?不确定我是否在填充或其他行方面的代码有问题..
    • 这可能是因为您在 img 上的填充。您的图像定义明确,但您的实际图像对象比您想象的要大。您可以使用 flexbox 属性在 div 中均匀地放置图像:css-tricks.com/snippets/css/a-guide-to-flexbox
    猜你喜欢
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2013-04-30
    相关资源
    最近更新 更多