长数据扩展了div的限制

时间:2013-05-04 17:24:41

标签: html css html5 css3

我在将数据保留在div边界内时遇到问题。

以下是我遇到问题的演示:

<html>
<head>
    <style>
        #main {
          width: 500px;
          margin:50px auto;
        }

        #data {
          width:500px;
          height:500px;
          border: 1px solid #000000;
        }
    </style>
</head>
<body>
    <div id="main">
        <div id="data"> TestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTest
        </div>
    </div>
</body>

这里我修复了div宽度500px,但数据仍在扩展div边界。

当数据达到max宽度时,是否存在下一行显示的剩余数据?

3 个答案:

答案 0 :(得分:2)

如果您希望文本保留在div中并显示在下一行,则可以使用word-wrap:break-word;

jsFiddle here.

答案 1 :(得分:1)

您可以使用:

word-wrap: break-word;
  

自动换行属性指定当前渲染的行是否应该   如果内容超出指定渲染的边界,则中断   元素的框(这在某些方面类似于'剪辑'和   意图中的'溢出'属性。)此属性仅适用于   元素具有可视化呈现,是具有显式的内联元素   高度/宽度,绝对定位和/或是块元素。

这是CSS3中引入的一个属性,但它应该适用于旧浏览器。

Fiddle

答案 2 :(得分:0)

#data
        {
            width:500px;
            height:auto;
            border: 1px solid #000000;
            word-wrap:break-word;
            overflow:auto;

        }