如何才能在div中使用动态文本最好地完成此形状?

时间:2013-08-28 22:09:23

标签: html css

http://i.imgur.com/Sc1NnFp.png

我需要用CSS创建它。如果绝对必要,我可以使用图像,但无论哪种方式,它都需要可扩展(可能垂直最适合这个)。

http://jsfiddle.net/VR2WF/

<div id="cta">
    <div class="callus">Call us today!</div>             
    <div class="phonenumber">404-555-5555</div>
</div>

#cta {
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 20px;
    padding: 10px 20px;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    background: #232323;
    max-width: 400px;
    margin: auto;
}
.callus, .phonenumber {
    display: inline-block;
}

1 个答案:

答案 0 :(得分:4)

这是我的解决方案:

http://codepen.io/Chovanec/pen/temKh

<div class="rib"><div class="text">Call us today</div><div class="arrow"><!-- --></div></div>

.rib .text {
  font-family: sans-serif;
  color: #fff;
  background: #000;
  padding: 20px 50px 5px 50px;
  width: 500px;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
}

.rib .arrow {
  display: block;
  border-width: 20px 300px 0 300px;
  border-color: transparent;
  border-top-color: #000;
  border-style: solid;
  height: 0;
  width: 0;
  overflow: hidden;
}