Javascript 可变高度、可滚动div、内容浮动

Javascript 可变高度、可滚动div、内容浮动,javascript,jquery,html,css,twitter-bootstrap-3,Javascript,Jquery,Html,Css,Twitter Bootstrap 3,我正在尝试构建这个web应用程序(它最终将成为我的社区剧院团队的舞台/道具/que管理系统),我遇到了一个相当困难的问题。抱歉如果这个问题以前已经回答过,我肯定找不到任何与这个特定问题相关的东西 这是我试过的最后两个。理论上,他们工作的机会最大,但是。。。它们不工作。 问题/2758651/如何在调整窗口大小时更改高度div 问题/16837525/使用jquery调整div高度 因此,我正在做的是创建一个页面,调整大小以适应当前屏幕的实际情况。我遇到的问题是中央滚动div和“侧边栏”滚动div

我正在尝试构建这个web应用程序(它最终将成为我的社区剧院团队的舞台/道具/que管理系统),我遇到了一个相当困难的问题。抱歉如果这个问题以前已经回答过,我肯定找不到任何与这个特定问题相关的东西

这是我试过的最后两个。理论上,他们工作的机会最大,但是。。。它们不工作。
问题/2758651/如何在调整窗口大小时更改高度div
问题/16837525/使用jquery调整div高度

因此,我正在做的是创建一个页面,调整大小以适应当前屏幕的实际情况。我遇到的问题是中央滚动div和“侧边栏”滚动div只有在具有固定高度时才会滚动。基本上,如果我在CSS中使用一个百分比高度,它就会变成内容的大小,而不管溢出:滚动已设置。我认为这与
float:left有关所有
列-*-*
元素的定义。我无法理解的是,当我将div设置为固定高度(比如说
height:300px;
)时,一切正常。因此,我尝试使用JS/JQ解决方案,但显然,甚至
$(window).height()
都是在Chrome中获取文档高度,而不是“视口”高度

这是固定高度的页面。我尝试了一些JS解决方案,但是。。。他们好像没有跑。或者他们遇到了同样的问题

编辑:按要求编码

<body>
  <!-- Scroll block - this works with fixed height. However I NEED variable height and also WP8 IE support which just flat out doesn't work as I've discovered. (scrolling-wise that is) -->
  <div class="scrollable col-lg-9" style="height: 650px; overflow-y: auto;">
    <div class="container">
      <!-- This scene block get's repeated for each scene -->
      <div class="scene row">
        <h4>Scene 1</h4>
        <div class="container">
          <!-- This script block get's repeated for each speakers block within the scene -->
          <div class="script row col-lg-offset-1">
            <div class="col-lg-2">
              <h6>Speaker-1:</h6>
            </div>
            <div class="col-lg-10">
              <p>Speaker's text</p>
            </div>
          </div>
          <!-- End script block -->
        </div>
      </div>
      <!-- End scene block -->
    </div>
  </div>

  <div class="col-lg-3" style="height: 650px;">
    <div class="container">
      <!-- Scroll block - again this works with fixed height. -->
      <div class="row" style="height: 430px; overflow-y: auto; overflow-x: hidden;">
        <h5>Stage Props</h5>
        <div class="row">
          <div class="container">
            <div class="col-lg-12">
              <h6>Scene 1</h6>
            </div>
          </div>
        </div>
      </div>
      <!-- Everything from here down is irrelevant for the purpose of figuring out how to have a variable height scrolling div but the presence of these elements will effect to height variables for this specific scrolling div. -->
      <div class="row">
        <div id="myCarousel" class="carousel slide">  
          <ol class="carousel-indicators">
            <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
            <li data-target="#myCarousel" data-slide-to="1"></li>
          </ol>
          <div class="carousel-inner">
            <div class="item active">
              <div class="container">
                <div class="contributor">
                  <img class="image-circle" style="width:100%" src="/stage-management/photo%20log/WP_20131121_004.jpg" alt>
                </div>
              </div>
            </div>
            <div class="item">
              <div class="container">
                <div class="contributor">
                  <img class="image-circle" style="width:100%" src="/stage-management/photo%20log/WP_20131121_005.jpg" alt>
                </div>
              </div>
            </div>
          </div>
          <a class="carousel-control left" href="#myCarousel" data-slide="prev">&lsaquo;</a>
          <a class="carousel-control right" href="#myCarousel" data-slide="next">&rsaquo;</a>
        </div>
      </div>
      <div class="row">
        <button type="button" class="btn btn-default" style="width:49%;">Current Que</button>
        <button type="button" class="btn btn-default" style="width:49%;">Next Que</button>
      </div>
    </div>
  </div>
</body>
好的。。。我刚刚找到了这个显然应该有用的东西,我现在正在尝试。

假设您的HTML符合以下内容:

<div class="sidebar">
   <!-- sidebar content -->
</div>
<div class="main-content">
    <!-- main content -->
</div>

下面是一个JSFIDLE示例

假设您的HTML大致如下:

<div class="sidebar">
   <!-- sidebar content -->
</div>
<div class="main-content">
    <!-- main content -->
</div>

下面是一个JSFIDLE示例

假设您的HTML大致如下:

<div class="sidebar">
   <!-- sidebar content -->
</div>
<div class="main-content">
    <!-- main content -->
</div>

下面是一个JSFIDLE示例

假设您的HTML大致如下:

<div class="sidebar">
   <!-- sidebar content -->
</div>
<div class="main-content">
    <!-- main content -->
</div>

下面是一个JSFIDLE示例

好的,我终于发现了使用身高百分比的秘密!我将回答我自己的问题(尽管我认为这形式有点糟糕,但无论如何)

使用宽度的百分比,一切都按预期进行。如果定义了相对宽度,则其基于父元素宽度,除非明确指定,否则该宽度是由其内部的其他内容(例如200px宽的图片)施加在其上的大小

现在它在高度上不起作用了。我决定回到这一点的基础,并集中在背景色div的隔离因素。过了一会儿,我决定进行一次简单的谷歌搜索,很快就发现了2008年的这个论坛问题

为了使用百分比高度,必须明确定义父元素的高度,从开始的HTML标记一直到它计数的元素。定义了明确的px高度的父元素除外

因此,对于那些想要制作“全屏”应用程序(即包含在浏览器视口维度中的应用程序)的人,我们需要包含以下CSS代码

html, body {
    height: 100%;
}
或者在我的例子中,直接在主体下的div行元素也需要应用这个

html, body, body > div.row {
    height: 100%;
}
这将使一切变得不同


请记住,从这个级别开始,您仍然需要为每个需要按百分比缩放的元素包含内嵌式语句。

好的,我终于发现了使用高度百分比的秘密!我将回答我自己的问题(尽管我认为这形式有点糟糕,但无论如何)

使用宽度的百分比,一切都按预期进行。如果定义了相对宽度,则其基于父元素宽度,除非明确指定,否则该宽度是由其内部的其他内容(例如200px宽的图片)施加在其上的大小

现在它在高度上不起作用了。我决定回到这一点的基础,并集中在背景色div的隔离因素。过了一会儿,我决定进行一次简单的谷歌搜索,很快就发现了2008年的这个论坛问题

为了使用百分比高度,必须明确定义父元素的高度,从开始的HTML标记一直到它计数的元素。定义了明确的px高度的父元素除外

因此,对于那些想要制作“全屏”应用程序(即包含在浏览器视口维度中的应用程序)的人,我们需要包含以下CSS代码

html, body {
    height: 100%;
}
或者在我的例子中,直接在主体下的div行元素也需要应用这个

html, body, body > div.row {
    height: 100%;
}
这将使一切变得不同


请记住,从这个级别开始,您仍然需要为每个需要按百分比缩放的元素包含内嵌式语句。

好的,我终于发现了使用高度百分比的秘密!我将回答我自己的问题(尽管我认为这形式有点糟糕,但无论如何)

使用宽度的百分比,一切都按预期进行。如果定义了相对宽度,则其基于父元素宽度,除非明确指定,否则该宽度是由其内部的其他内容(例如200px宽的图片)施加在其上的大小

现在它在高度上不起作用了。我决定回到这一点的基础,并集中在背景色div的隔离因素。过了一会儿,我决定进行一次简单的谷歌搜索,很快就发现了2008年的这个论坛问题

为了使用百分比高度,必须明确定义父元素的高度,从开始的HTML标记一直到它计数的元素。定义了明确的px高度的父元素除外

所以对于那些想要制作“全屏”应用程序的人来说(