2014-09-23 143 views
0

我不知道CSS是否可行,但值得一问。带文本的CSS梯形形状

我想要一个梯形形状在它的中间(中空)与格式化文本(以及一个小图像)透明。它也必须有响应。这里是我的意思一个样机:

http://puu.sh/bKQJR.jpg

这是更多钞票用CSS?我知道如何制作一个梯形形状,但我还没有弄清楚如何在文本中获得文本,并使其成为空洞(仅限于形状的轮廓)。

+0

[形状的CSS](http://css-tricks.com/examples/ShapesOfCSS/) – 2014-09-23 17:18:34

+0

谢谢,但我知道如何得到形状。我正在找一个空心形状的文字。 – mango 2014-09-23 17:20:20

+0

看看这里:http://stackoverflow.com/questions/16748387/how-to-bevel-the-corner-of-a-block-div/16748949#16748949 – 2014-09-23 17:21:13

回答

1

如果梯形形状的width/height应该被动态地改变,则可以通过使用CSS transform引擎实现的效果如下:

.box { 
 
    width: 300px;  /* optional - feel free to remove it */ 
 
    /* height: 150px; */ /* optional - feel free to remove it */ 
 
    position: relative; 
 
    padding: 5px; 
 
} 
 

 
.box:before { 
 
    content: ""; 
 
    position: absolute; 
 
    border: 3px solid teal; 
 
    
 
    top: -4%; bottom: -11%; left: -3%; right: -3%; 
 
    z-index: -1; 
 

 
    -webkit-transform: perspective(50em) rotateX(-30deg); 
 
    transform: perspective(50em) rotateX(-30deg); 
 
}
<div class="box"> 
 
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatibus sed unde voluptate non temporibus quae amet possimus dolorum quisquam atque nemo reprehenderit quasi suscipit vero cum delectus quibusdam optio asperiores. 
 
</div>

但是不支持这种方法IE9和更旧的。

+0

我认为(我可能错了),她希望文字也遵循形状轮廓。 – TylerH 2014-09-23 17:42:42

+0

@TylerH我没有看到她在提供的图片中提到的效果。 – 2014-09-23 17:43:57

+2

所以关闭http://jsfiddle.net/eobzfuay/我想以同样的方式 – DaniP 2014-09-23 17:56:28