作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 CSS 中的边框,但无法弄清楚如何实现以下“四四方方”的外观:
这可能吗?如果是这样,如何实现(不要使用深色背景,因为它可以增加对比度)
最佳答案
这是可能的 - 使用 :after
和一些额外的带边框的 CSS 技巧。
例子
CSS
body {
background: #000;
}
#box {
height: 150px;
width: 200px;
background: #fff;
margin: 0 auto;
position: relative;
}
#box:after {
display: block;
background: blue;
width: 180px;
height: 0px;
border: 10px #000 solid;
border-top: 15px #eee solid;
content: "";
position: absolute;
bottom: 0px;
}
它是如何工作的?
这里的主要内容是很好地理解 border
是如何被浏览器淹没的。看看这个例子:http://jsfiddle.net/n2nsB/ .当两个边界彼此相遇时, Canvas 在它们之间被分开,是什么让某种三 Angular 形淹没在那里。这可能非常有用,原因有两点:
border-width
可以为所有4个边框单独设置,这样你就可以改变分割的 Angular !检查示例:http://jsfiddle.net/n2nsB/1/ border-color
设置为 background
以使其不可见!示例:http://jsfiddle.net/n2nsB/2/ 另一方面,您还应该了解:after
伪元素的工作原理。您可以在 Web 上找到很多关于它的非常好的教程。我建议一开始使用这个:http://coding.smashingmagazine.com/2011/07/13/learning-to-use-the-before-and-after-pseudo-elements-in-css/
因此,只需将所有这些结合起来即可获得您想要的。
关于css - 是否可以用 css 实现斜边?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15099456/
我是一名优秀的程序员,十分优秀!