html - 两边大小不同的盒子阴影

标签 html css

我有一个 <div>使用 box-shadow 四周有边框CSS 属性。 目前阴影的厚度在所有方面都是 5px。但是我需要这些边框在顶部和底部具有 5px 的厚度,在左侧和右侧具有 10px 的厚度。

我知道可以使用 border-left,boder-right,border-top,border-bottom 来做到这一点. 但我需要找到一个解决方案来使用 box-shadow仅。

这可能吗?

div {
    width: 300px;
    height: 100px;
    background-color: yellow;
    box-shadow: inset 0px 0px 0px 5px #888888;
}
<div></div>

最佳答案

使用多个 box-shadow 值。

div {
  box-shadow: inset 10px 0px 0px #888888,
              inset -10px 0px 0px #888888,
              inset 0 5px 0px #888888,
              inset 0 -5px 0px #888888;
}

改变 x 和 y 因子以增加/减少每侧阴影(边框)的厚度。

div {
    width: 300px;
    height: 100px;
    background-color: yellow;
    box-shadow: inset 10px 0px 0px #888888,inset -10px 0px 0px #888888, inset 0 5px 0px #888888, inset 0 -5px 0px #888888;
}
<div></div>

关于html - 两边大小不同的盒子阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42250713/

相关文章:

javascript - 主页 slider 在移动设备上显示不佳

CSS 水平列表适合 UL,宽度可变

css - 扩展和收缩 div 中的文本 - 自动长度

CSS 截断不起作用

jquery - 如何更改 ul 标签中 li 标签的顺序?

jquery - 添加 css 类 - jquery - 规则

javascript - 在 javascript 中每计数 4 次后创建新的父 div 和 4 个子 div

CSS "sticky footer"与嵌套 div 的百分比高度冲突?

javascript - 当图像发生变化而不是 URI 时,如何将图像绘制到 Canvas 上?

javascript - 如何逐行获取html表格值并对值进行一些计算?