Html 避免文本增加元素的大小

Html 避免文本增加元素的大小,html,css,Html,Css,我有两个div-一个是固定高度,另一个使用flex-box占据剩余的水平空间: #first { width:300px; height: 200px; background-color:#F5DEB3; } #second { width:300px; background-color: #9ACD32; -webkit-box-flex: 1; /* OLD - iOS 6-, Safari 3.1-6 */ -moz-box-flex:

我有两个div-一个是固定高度,另一个使用flex-box占据剩余的水平空间:

#first
{
   width:300px;
    height: 200px;
   background-color:#F5DEB3;

}

#second
{
   width:300px;
   background-color: #9ACD32;
    -webkit-box-flex: 1; /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1; /* OLD - Firefox 19- */
    -webkit-flex: 1; /* Chrome */
    -ms-flex: 1; /* IE 10 */
    flex: 1; /* NEW, */
}
当底部div中有一个长文本时,如何防止它扩展?(同时仍然只占用剩余的水平空间。)


那么,您想如何处理不合适的文本

您可以使用
溢出
执行某些操作

隐藏它:

#second
{
   width: 300px;
   background-color: #9ACD32;
   flex: 1;
   overflow: hidden;
}
添加滚动条:

#second
{
   width: 300px;
   background-color: #9ACD32;
   flex: 1;
   overflow: scroll; // overflow: auto;
}

嗯,你想对不合适的文本做什么

您可以使用
溢出
执行某些操作

隐藏它:

#second
{
   width: 300px;
   background-color: #9ACD32;
   flex: 1;
   overflow: hidden;
}
添加滚动条:

#second
{
   width: 300px;
   background-color: #9ACD32;
   flex: 1;
   overflow: scroll; // overflow: auto;
}

设置
flex-grow:0
弹性收缩:0以防止元素增长或收缩。还可以设置一个
溢出:auto

示例:


设置
flex-grow:0
弹性收缩:0以防止元素增长或收缩。还可以设置一个
溢出:auto

示例:


您需要在第二个CSS中添加一个溢出值

document.getElementById(“addText”).addEventListener(“单击”,myclick);
函数myclick(){
document.getElementById(“第二个”).innerHTML="测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试”
}
#包装器
{
宽度:300px;
高度:300px;
显示:-webkit框;/*旧版-iOS 6-,Safari 3.1-6*/
显示:-moz-box;/*OLD-Firefox 19-(有bug,但大部分有效)*/
显示器:-ms flexbox;/*TWEENER-IE 10*/
显示:-webkit flex;/*新-Chrome*/
显示:flex;/*新,规范-Opera 12.1,Firefox 20+*/
-ms-flex方向:列;
-moz-flex方向:列;
-webkit柔性方向:列;
弯曲方向:立柱;
}
#首先
{
宽度:300px;
高度:200px;
背景色:#F5DEB3;
}
#第二
{
宽度:300px;
背景色:#9ACD32;
-webkit box flex:1;/*旧版-iOS 6-,Safari 3.1-6*/
-moz-box-flex:1;/*旧版-Firefox 19-*/
-webkit flex:1;/*铬*/
-ms flex:1;/*IE 10*/
弹性:1;/*新*/
溢出:自动;
}
添加文本

您需要在第二个CSS中添加一个溢出值

document.getElementById(“addText”).addEventListener(“单击”,myclick);
函数myclick(){
document.getElementById(“第二”).innerHTML=”测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试”
}
#包装器
{
宽度:300px;
高度:300px;
显示:-webkit框;/*旧版-iOS 6-,Safari 3.1-6*/
显示:-moz-box;/*OLD-Firefox 19-(有bug,但大部分有效)*/
显示器:-ms flexbox;/*TWEENER-IE 10*/
显示:-webkit flex;/*新-Chrome*/
显示:flex;/*新,规范-Opera 12.1,Firefox 20+*/
-ms-flex方向:列;
-moz-flex方向:列;
-webkit柔性方向:列;
弯曲方向:立柱;
}
#首先
{
宽度:300px;
高度:200px;
背景色:#F5DEB3;
}
#第二
{
宽度:300px;
背景色:#9ACD32;
-webkit box flex:1;/*旧版-iOS 6-,Safari 3.1-6*/
-moz-box-flex:1;/*旧版-Firefox 19-*/
-webkit flex:1;/*铬*/
-ms flex:1;/*IE 10*/
弹性:1;/*新*/
溢出:自动;
}
添加文本

简单答案。溢出:隐藏;简单答案。溢出:隐藏;
grow
shrink
不需要
overflow:auto
grow
shrink
不需要
溢出:auto