内容出现在div之外

时间:2013-09-25 11:06:55

标签: javascript jquery html css

我最近尝试了不同形状的div,如三角形梯形等。

HTML:

<div class="triangle">HI nice to meet you guys</div>

CSS

.triangle {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 100px solid blue;
}

以前,当div为正方形(高度和宽度为100px)时,内容会正确显示。

当我将div设置为三角形样式时,内容会溢出。

如何才能使这个比例成正比,以便在div中正确显示。

请参阅小提琴:http://jsfiddle.net/7qbGX/2/

任何建议都会很棒。

4 个答案:

答案 0 :(得分:3)

试试这个:LINK

.triangle{
    width: 0px;
    height: 0px;
    border-style: inset;
    border-width: 0 100px 173.2px 100px;
    border-color: transparent transparent #007bff transparent;
    float: left;
    transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -webkit-transform:rotate(360deg);
    -o-transform:rotate(360deg);
}

.triangle p {
    text-align: center;
    top: 80px;
    left: -47px;
    position: relative;
    width: 93px;
    height: 93px;
    margin: 0px;
}

答案 1 :(得分:0)

您的身高和宽度为0.您将无法在其中插入任何文字。它会溢出或者你可以将溢出设置为“隐藏”,但是你不会看到任何因为div的大小为0。

答案 2 :(得分:0)

您的div在您的实际div中看不见,请尝试为该div提供背景颜色。

[见演示] http://jsfiddle.net/salwenikhil0724/7qbGX/6/

.triangle {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 100px solid blue;
    background-color:red;

}
.triangle p {
    text-align: center;
    top: 40px;
    left: -47px;
    position: relative;
    width: 93px;
    height: 93px;
    margin: 0px;
}  

答案 3 :(得分:0)

这是为了正确显示文字,你需要提到如下宽度属性: -

  <div style="width: 10em; word-wrap: break-word;">
   Some longer than expected text with antidisestablishmentarianism
  </div>

对于水平滚动,你可以把overflow-x:隐藏起来,亲爱的。