2017-08-31 32 views
0

我试图让一个div左上角看起来有点像一个演讲盒三角形,目前我有这样的:怎样才能让一个语音盒与直角三角形(CSS)

.bubble 
 
{ 
 
position: relative; 
 
width: 240px; 
 
height: 120px; 
 
padding: 12px; 
 
background: brown; 
 
-webkit-border-radius: 0px; 
 
-moz-border-radius: 0px; 
 
border-radius: 0px; 
 
margin-left: 30px; 
 
margin-top: 30px; 
 
} 
 

 
.bubble:after 
 
{ 
 
content: ''; 
 
position: absolute; 
 
border-style: solid; 
 
border-width: 17px 23px 17px 0; 
 
border-color: transparent brown; 
 
display: block; 
 
width: 0; 
 
z-index: 1; 
 
left: -23px; 
 
top: 0px; 
 
}
<div class="bubble"></div>

我期待有它喜欢:

enter image description here

回答

1

.bubble 
 
{ 
 
position: relative; 
 
width: 240px; 
 
height: 120px; 
 
padding: 12px; 
 
background: brown; 
 
-webkit-border-radius: 0px; 
 
-moz-border-radius: 0px; 
 
border-radius: 0px; 
 
margin-left: 30px; 
 
margin-top: 30px; 
 
} 
 

 
.bubble:after 
 
{ 
 
content: ''; 
 
position: absolute; 
 
border-style: solid; 
 
border-width: 0px 23px 17px 0; 
 
border-color: transparent brown; 
 
display: block; 
 
width: 0; 
 
z-index: 1; 
 
left: -23px; 
 
top: 0px; 
 
}
<div class="bubble"></div>

这里试试这个,我删除了你的风格的边框上面,所以它是这样的,border-width: 0px 23px 17px 0;。让我知道这是你的目标。

编辑:顺便说一句,如果你想对这个三角形进行一些调整,你可以调整border-rightborder-bottom,使它看起来像你在图像中显示的内容。

+0

我的母亲该死的我完全错过了!谢谢。此外,根据需要工作,但我有左侧的配置文件图像,什么是最好的方式来阻止它在图像顶部触及它? – Erdss4

+0

你可以增加图像的z-index,使它出现在最上面:)这也许对学习如何创建CSS三角形有帮助:http://apps.eky.hk/css-triangle-generator/ – TripWire

+0

干杯,对不起,是一个痛苦,但我的意思是这样的三角形没有触及左边的配置文件图像,如果这是有道理的:) – Erdss4