在 Twitter 引导流体布局中调整 iframe 大小的正确方法是啥?

Posted

技术标签:

【中文标题】在 Twitter 引导流体布局中调整 iframe 大小的正确方法是啥?【英文标题】:What's the correct way to size an iframe in a Twitter bootstrap fluid layout?在 Twitter 引导流体布局中调整 iframe 大小的正确方法是什么? 【发布时间】:2012-11-12 05:28:04 【问题描述】:

我有一个 2 列流畅的 Twitter 引导布局,并希望在其中一个窗格中有一个 iframe(它将包含 Google 任务小部件 -- https://mail.google.com/tasks/ig)。如何正确设置宽度?我想出了如何设置样式以使其具有边框(以将其区分为外部页面内容),但我无法使其正确填充其中一列。这是我目前拥有的:

      <iframe class="container well well-small"
          style="width: 80%; height: 400px; background-color: #f5e5c5;"
          src="https://mail.google.com/tasks/ig">
      </iframe>

完整示例(另存为 html 文件):http://pastebin.com/1u2QeuZk

【问题讨论】:

【参考方案1】:

使用row-fluid 类定义行,使用 spanX 类定义列。像这样:

<div class="row-fluid">
   <iframe class="container well well-small span6"
           style="height: 400px; background-color: #f5e5c5;"
           src="https://mail.google.com/tasks/ig">
   </iframe>
</div>

但是:spanX 中的 X 每行最多需要 12 个。因此,在上面的示例中,您还需要将另一列的内容包装在带有 span6 类的标签中,或者如果它是该特定行上的唯一内容,则可以在 iframe 上使用 offset6 类为了使它向右对齐。

要使一列比另一列宽,您可以通过更改 spanX 中的 X 来更改它,只需确保它们每行加起来为 12。

如果您想知道如何使列具有特定宽度:流体网格的重点是使用特定宽度。您设置容器的宽度(最好也使用相对单位,以使内容适应视口的大小),每列将是容器宽度的 1/12。因此,如果您确实想要精确控制宽度,那么您始终可以使容器具有特定宽度,以便您想要的列的宽度可以是容器宽度的 1/12 的倍数。 IE。如果您希望列宽 400 像素,您可以使容器宽 800 像素并在列上使用 span6 类。或使用span3 使其宽度为200px 等。

我在文档中都得到了很好的解释:http://twitter.github.com/bootstrap/scaffolding.html#fluidGridSystem

【讨论】:

以上是关于在 Twitter 引导流体布局中调整 iframe 大小的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Twitter引导导航栏和下拉菜单-不调整大小

如何使用 Twitter Bootstrap v3.0 构建两列流体布局

Twitter Bootstrap 流体容器侧边栏切换

流体布局和位置固定

流体布局底部的页脚

流体布局和 css 精灵