CSS 倒三 Angular 形图像叠加

标签 css

<分区>

enter image description here

是否可以在 CSS 中制作类似的东西?我想要标题的图像,但我希望从下一部分中切出三 Angular 形,以便上面的图像显示在那里。

我知道如何制作带边框的实心 CSS 三 Angular 形(例如:http://www.dailycoding.com/Posts/purely_css_callouts.aspx),但在这种情况下,我要么需要做相反的事情(从蓝色部分中取出“ block ”),或者使三 Angular 形成为与它所连接的图像以某种方式完全对齐的图像。我在想,如果我能取出一个“ block ”,那可能会更容易

为了让它更复杂一些,我还将上图设置为 background-attachment: fixedbackground-size: cover。因此图像会随着浏览器尺寸变大而缩放。

如果我不能单独使用 CSS 来完成它并且需要图像,那么如果文本在页面上水平居中,我如何才能正确组合图像以使三 Angular 形与文本保持一致?我在想这样的事情,有两个延伸到边缘的长 div,中间有一个宽度完全相同的图像,三 Angular 形透明:

_____________________________  ___ ______________________  _________________________
|    (really wide for margin)||   V (960px wide image)   || (really wide box again) |

但是仅用 CSS 就可以做到吗?或者是否有 SVG 解决方案(我对 SVG 不太熟悉)?我同意只适用于现代浏览器的解决方案,因为这绝对只是“渐进式增强”。

最佳答案

这是对边界三 Angular 形概念的一种扭曲。

HTML

<div id="container">
    <div id="one"></div>
    <div id="two"></div>
</div>

CSS

#container{
    height: 300px;
    background-color: red;
    position: relative;
}

#one {
    position: absolute;
    width: 100px;
    left: 0;
    bottom: 0;
    border-bottom: 20px solid green;
    border-right: 20px solid transparent;
}

#two {
    position: absolute;
    left: 120px;
    bottom: 0;
    right: 0;
    border-bottom: 20px solid green;
    border-left: 20px solid transparent;
}

另一种方法:我用 CSS 转换(特别是倾斜)做了类似的事情。参见 CSS (3) & HTML Cut edge .

关于CSS 倒三 Angular 形图像叠加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18374069/

相关文章:

javascript - 如何使用angular js模糊整个页面除了中间的div内容?

asp.net - 如何将 html 表格放置在屏幕的最顶部?

html - 如何在 html 中删除 skewY 之后的空白点?

html - 如何在加载另一个页面时自动关闭DIV

html - :not里面的伪类

html - 2 列 div,中心内的 div 响应对齐

jquery - Bootstrap 下拉崩溃,

css - Internet Explorer 正在隐藏我的显示 :table-cell content

html - 如何在滚动条上淡出图像?

jquery - 使用特定于移动设备的 twitter bootstrap 调整页面元素位置布局