获得所需的 min-width/line-wrapping 行为

Getting desired min-width/line-wrapping behavior

我应该怎么做才能得到一个 <div> 包含如下行为的变量文本:

我得到的最接近的是使用 display: inline-block; min-width: 400px;,但是带有短词的长段落仍然会拉长宽度。

我建议您尝试以下 CSS:

#container {
    width:400px;
}


@media screen and (min-width:401px) {

    #container {
        width:auto;
    }
}


@media screen and (max-width:399px) {

    #container {
        width:auto;
    }
}

ID 为 'container' 的 div 应该用于封装页面的所有部分。此宽度已设置为 400px。现在,当用户放大或缩小时,宽度应自动调整为用户 window。将您在@media 部分中的段落的 id,它们也应该自动调整。

例如: @media 屏幕和(最小宽度:401px){

#container {
    width:auto;
}


}


@media screen and (max-width:399px) {

#container {
    width:auto;
}

#paragraph {
    width:auto; 
}
}

试试内联-table:

.mydiv{
    display:inline-table;
    width:400px;
    border:1px solid red;
    word-wrap:normal;
    word-break:keep-all;
}

你是说你希望你的 div 表现得像一个 table / table-cell。

这应该满足您规定的所有要求:

.box {
  width: 400px;
  display: inline-table; /* table|inline-table|table-cell */
  word-wrap: normal;
}

演示:https://jsfiddle.net/cqo9yupw/