css3中的倾斜形状边界潜水



我正在尝试设计一个带边框的形状div,css3像一个带边框的正方形,但从右手边倾斜了一些。。。

以下是我试图设计的:-

https://i.stack.imgur.com/2Wcxi.png

我试图通过css3转换来扭曲div,但它也扭曲了映射和div内部的内容,并扭曲了div 的两侧

我的演示:-http://jsfiddle.net/znsmG/

HTML代码:-

<div class="map_canvas">
    <div class="map_area" data-showcontrols="true" data-lat="-34.397" data-lng="150.644" data-zoom="7"></div>           
</div>

Cs:-

.map_canvas { border: 10px solid #d2d828; position:relative; }
.map_area { height: 400px; width:100%; }

有什么方法或东西可以实现这一点吗?

刚刚通过css3转换创造了这种美。。。

我实现的技巧是将根容器倾斜到10deg,将父容器倾斜到-10deg,并将溢出隐藏到外部容器,反之亦然。。。

工作演示:-http://jsfiddle.net/znsmG/3/

Css:-

.map_contain {
    border-left: 10px solid #D2D828;
    overflow: hidden;
}
.map_canvas {
    border-bottom: 10px solid #D2D828;
    border-right: 10px solid #D2D828;
    border-top: 10px solid #D2D828;
    margin: 0 40px 0 -40px;
    overflow: hidden;
    position: relative;
    transform: skewX(10deg);
    -moz-transform: skewX(10deg);
    -webkit-transform: skewX(10deg);
}
.map_area {
    height: 400px;
    margin: 0 -35px 0 40px;
    transform: skewX(-10deg);
    -moz-transform: skewX(-10deg);
    -webkit-transform: skewX(-10deg);
}

谢谢。。。

最新更新