我是新的sof所以请让我知道,如果我给的信息是不完整或不足。
我得把iFrames并排坐着。我希望能够在x轴上调整它们的大小,当我调整其中一个时,另一个相应地调整大小以适应屏幕。
我得到了调整其中一个部分下来,但其他元素不调整大小,特别是包含“docWindow”的iFrame。
以下是相关的html(如果不够,请告知):
.resizable {
display: flex;
margin: 0;
padding: 0;
resize: horizontal;
overflow: hidden
}
.resizable>.resized {
flex-grow: 1;
margin: 0;
padding: 0;
border: 0
}
.ugly {
background: red;
border: 4px dashed black;
}
#container2 {
flex: 0 0 225px;
left: 25px;
top: 108px;
height: 828px;
border: thin solid black;
position: absolute;
width: 225px;
margin-bottom: 100px;
background-color: #e9e9ed;
word-wrap: break-word;
}
#container1 {
flex: 1;
border-left: none;
border-right: thin solid black;
border-bottom: thin solid black;
border-top: thin solid black;
position: relative;
left: 245px;
top: 100px;
background-color: #e9e9ed;
}
个字符
2条答案
按热度按时间ws51t4hk1#
对于这种情况,Grid比flexbox工作得更好,因为您可以将左列的宽度设置为
auto
,以便调整以适应其内容(可调整大小的iframe),并将右列的宽度设置为1fr
以占用所有剩余空间。给予左边的iframe指定宽度,并使右边的iframe为100%宽度。个字符
xienkqul2#
不需要使用那些复杂的相对和绝对定位。对于iframe,您只需要两个flex元素,分别具有
felx-grow:1
和width="100%"
和height="100%"
。就这样个字符
最后,如果你在Safari中调整resizable元素的大小有问题,你可以使用这个JS来处理调整大小:
型