【发布时间】:2016-07-05 22:42:18
【问题描述】:
我有一个div 元素(在下图中显示为红色边框),我希望在调整窗口大小而不是下降时能够适应其父元素div进入下一行(父级是带有绿色边框的那个)。
我希望红色的div 有一个起始width: 949px(在我当前的屏幕中),以适应图像中显示的整个可用空间,但可以调整大小,使其不会落入如果width: 949px 太适合下一行。
本质上,我希望它不惜一切代价覆盖它在图像中覆盖的区域,即使在较窄的屏幕上,这意味着它会像 10px 宽。
我怎样才能做到这一点?我们很乐意接受任何使用 CSS、JavaScript 或 jQuery 的解决方案。
图片:
CSS:
#parent {
text-align: center;
width: 90%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: inline-block;
}
#child1-row2 {
text-align: left;
vertical-align: middle;
width: 288px;
display: inline-block;
}
#child2-row2 {
text-align: left;
vertical-align: middle;
width: 288px;
position: relative;
margin: 0 25px 0 25px;
display: inline-block;
}
#child3-row2 {/* The one with the red border */
vertical-align: middle;
height: 452px;
width: 949px;
overflow: hidden;
position: relative;
display: inline-block;
}
【问题讨论】:
-
你能分享你的代码吗? CSS 和 HTML
-
子元素使用宽度为%
-
当窗口宽度太小而不能在一行中包含子元素时,您是否介意堆叠?
-
为所有 3 个元素添加宽度(百分比)
-
@PratikDeshmukh 我不能使用所有三个孩子的百分比,因为前两个必须始终有一个固定的
height: 400px和一个固定的width: 288px
标签: javascript jquery css resize autoresize