应该强制将两个iframe显示为cols,是否可以使用css完成?
示例代码:
<!-- if I inc width to "800", the iframes should still be as cols, (regardless of window size) !-->
<div style="width:100%;overflow-x:scroll;">
<iframe width="200" height="200" src="http://www.slashdot.net"></iframe>
<iframe width="200" height="200" src="http://freshmeat.net"></iframe>
</div>
答案 0 :(得分:3)
将white-space:nowrap;font-size:0
添加到包含<div>
的内容会强制<iframe>
彼此相邻呈现。
font-size:0
删除<iframe>
底部与容器之间的空白区域,white-space:nowrap
停止浏览器添加中断以填充线条框。
或者您可以删除font-size:0
并将<iframe>
元素放在标记的同一行。您仍然需要white-space:nowrap
规则。
答案 1 :(得分:1)
尝试将div设置为不包裹:
<div style="width:100%;overflow-x:scroll;white-space: nowrap;">
<iframe width="800" height="200" src="http://www.slashdot.net"></iframe>
<iframe width="800" height="200" src="http://freshmeat.net"></iframe>
</div>
(在Firefox上测试:http://jsfiddle.net/7rCSu/2/)
答案 2 :(得分:0)
虽然不完全cross-browser compatible,但您可以使用CSS flexible boxes将它们显示在一行中。
div {
display: -webkit-flex;
-webkit-flex-direction: row;
display: flex;
flex-direction: row;
}