css - 设置 CSS 多边形 Angular

标签 css responsive-design polygon css-shapes

我正在使用 CSS 剪辑路径向我页面上某些容器的顶部添加倾斜的边缘。我遇到的问题是这些容器的内容量不同,多边形中的实际点显然基于每个元素的单独高度。这意味着容器的实际 Angular 因元素而异。

正如您在这个 fiddle 中看到的:http://jsfiddle.net/1e7y7mxg/两个容器共享以下裁剪路径,但由于它们的高度不同,线条的实际 Angular 也大不相同。

clip-path: polygon(0 0, 0 96%, 100% 100%, 100% 4%);

有没有办法根据彼此的 Angular 来设置点?或者,是否有另一种方法可以确保无论高度和宽度如何, Angular 都保持不变?

谢谢!

最佳答案

如果我没理解错的话,您希望不同尺寸的形状具有相同的视角?

然后你可以用像素值设置clip-path值,并使用calc来得到你想要的结果。

.container {
    -webkit-clip-path: polygon(0 0, 0 calc(100% - 5px), 100% 100%, 100% 5px);
    clip-path: polygon(0 0, 0 calc(100% - 5px), 100% 100%, 100% 5px);
    width: 300px;
    background: red;
    float: left;
    margin-right: 50px;
}

.two {
    background: blue;
}
<div class="container">dsadsads<br> dsadsa<br> ds<br> dsa<br> sadd </div>
<div class="container two">dsadsads<br> dsadsa<br> ds<br> dsa<br> sadd<br> dsadsads<br> dsadsa<br> ds<br> dsa<br> sadd dsadsads<br> dsadsa<br> ds<br> dsa<br> sadd  dsadsads<br> dsadsa<br> ds<br> dsa<br> sadd<br> dsadsads<br> dsadsa<br> ds<br> dsa<br> sadd dsadsads<br> dsadsa<br> ds<br> dsa<br> sadd  </div>

关于css - 设置 CSS 多边形 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33733616/

相关文章:

javascript - 事件下拉菜单不适用于 Safari 浏览器中的图标

css - 使用CSS将图像不透明度从0变为1

algorithm - 查找最接近点的多边形顶点的索引

google-maps - 如何创建一个适合多边形的圆?

javascript - 如何创建动画图像的下载链接

javascript - 在甘特图 d3.js 顶部绘制多条线

php - 当 PHP 类动态调整图像大小时,Zurb Foundation 中的 Interchange.js 出现问题

twitter-bootstrap - Bootstrap : centering the columns in fluid row

css - 响应式布局中具有固定位置的元素

JAVA : Point in polygon? 如何检查用户的位置是否在 kml 多边形内?