html - 应用 border-radius 而不将它应用到 box-shadow

标签 html css

是否可以对 div 应用边框半径,但不对框阴影应用相同的“圆度”?我使用没有模糊的 box-shadow 来有效地为一个 div 创建两个边框,但是浅蓝色的 box-shadow 需要被方形化。

谢谢!

最佳答案

您可以使用 outline CSS 属性。 (Outline works in all browsers, except IE7 and below.)

HTML:

<div class="box"></div>

CSS:

div {
    height: 20px;
    width: 20px;
}

.box {
    border-radius: 5px;
    outline: 1px solid black;
    background-color: red;
}

fiddle :http://jsfiddle.net/xN4pF/


或者你可以嵌套一个<div>在另一个。

HTML:

<div class="shadow">
  <div class="round"></div>
</div>

CSS:

div {
    height: 20px;
    width: 20px;
}

.shadow {
    box-shadow: 0 0 0 1px black;
}
.round {
    border-radius: 5px;
    background-color: red;
}

fiddle :http://jsfiddle.net/DzCK9/1/

关于html - 应用 border-radius 而不将它应用到 box-shadow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22311183/

相关文章:

html - 我怎样才能使这个 Wordpress 导航居中?

CSS 动态垂直高度

css - Cufon Canvas 部分覆盖了可点击区域

html - 使用具有多种样式的@font-face

html - PhpStorm - CSS 文件链接到服务器的根目录而不是元素根目录

javascript - 如何在按钮单击时显示 html 内容,而不是使用 angularjs 创建像向导一样的新选项卡?

javascript - JQuery - $(#).remove() 与 document.getelementbyid().remove

jquery - 使用 jQuery 将滚动添加到平面 UL 列表

html - 截断表格单元格中的溢出文本,因此表格不会比屏幕宽

html - 探索 GWT 客户端代码中的样式元素