Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 将最小宽度设置为内容的宽度_Css_Responsive - Fatal编程技术网

Css 将最小宽度设置为内容的宽度

Css 将最小宽度设置为内容的宽度,css,responsive,Css,Responsive,我有一个div,背景中包含一个表。我希望div有100%的宽度,除非它比表的长度窄。我可以这样做: .my div{ 宽度:100%; 最小宽度:900px; } 对于900px宽的表来说,这很好,但是如果它比这个窄,我会有不需要的滚动条,如果它比这个宽,我会有无法访问的内容。显然,这可以用JavaScript轻松解决,但我想知道是否有一个只使用CSS的解决方案,这样我的应用程序就不会那么重JS了 要查看正在发生的情况,请参见。我想要的是,当表格中的文本溢出时,绿色背景会溢出视口。如何 .my

我有一个div,背景中包含一个表。我希望div有100%的宽度,除非它比表的长度窄。我可以这样做:

.my div{
宽度:100%;
最小宽度:900px;
}
对于900px宽的表来说,这很好,但是如果它比这个窄,我会有不需要的滚动条,如果它比这个宽,我会有无法访问的内容。显然,这可以用JavaScript轻松解决,但我想知道是否有一个只使用CSS的解决方案,这样我的应用程序就不会那么重JS了

要查看正在发生的情况,请参见。我想要的是,当表格中的文本溢出时,绿色背景会溢出视口。

如何

.my div{
溢出:自动;
}
桌子{
浮动:左;
}

现场演示:

如果我正确理解您的问题,这将有助于:

.my-div {
  /*width:100%;*/
  height:400px;
  background-color:#bada55;
  display: inline-block; // this is the key
}
此处修改了您的示例:

我想要的是,当表格中的文本溢出时,绿色背景会溢出视口

您只需将一个表包装在一个表中,这样它们都会溢出

.my div{
宽度:100%;
高度:400px;
显示:表格;
背景色:#bada55;
}
运输署{
空白:nowrap;
}
桌子{
宽度:100%;
}

我的桌子
我的数据aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
尝试使用此解决方案

.my div{
高度:400px;
溢出:自动;
背景色:#bada55;
}
运输署{
空白:nowrap;
}
桌子{
宽度:100%;
}

我的桌子
我的桌子
我的数据aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

有一个草稿,其中添加了
宽度:适合内容
,它完全符合您的要求。IE/Edge不支持它。

是相对于视口宽度的100%宽度吗?我不知道这是什么意思。我希望
.my div
的宽度等于
document.body.offsetWidth
视口是浏览器中显示网页的区域。默认情况下,
元素的宽度与视口的宽度相同。因此DIV应溢出视口?是的,我希望DIV仅在其内部的表格比视口宽时溢出视口。直到运行时我才知道表的宽度。这使得
.my div
水平滚动。我更喜欢整个窗口滚动。