我一直在努力尝试让这个 CSS 形状随文本扩展,但我不确定这是否可能,因为文本position:absolute;
在 CSS 形状的上方(或更确切地说是在前面)。
这是我的小提琴:http: //jsfiddle.net/W2SPd/10/
有什么建议么?
我一直在努力尝试让这个 CSS 形状随文本扩展,但我不确定这是否可能,因为文本position:absolute;
在 CSS 形状的上方(或更确切地说是在前面)。
这是我的小提琴:http: //jsfiddle.net/W2SPd/10/
有什么建议么?
我重新排列了你的 CSS:更新的小提琴
基本上它涉及删除position:absolute
和固定宽度,而是允许动态使用(使用display:inline-block
)并将文本移动到适当的位置position:relative
。
这可以通过使用伪元素来实现,允许您只需要使用单个 div 元素:
div{
margin-left:50px;
margin-right:50px;
background:tomato;
position:relative;
height:50px;
display:inline-block;
}
div:before, div:after{
content:"";
position:absolute;
top:0;
height:100%;
border-top:50px solid tomato;
}
div:before{
left:-50px;
border-left:50px solid transparent;
}
div:after{
right:-50px;
border-right:50px solid transparent;
}
<div>This is text</div>