首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据div的高度应用滚动?

如何根据div的高度应用滚动?
EN

Stack Overflow用户
提问于 2016-06-28 17:42:22
回答 3查看 34关注 0票数 0

当高度变大时,我面临着对齐问题。

场景:我有一个div标签,如果div的高度将超过固定的height.For,则需要应用滚动。固定高度滚动将不适用。

请在这方面提供帮助。

代码语言:javascript
复制
#configurator .content .white-box {
  background-color: white;
  border: 1px solid #cecece;
  /*overflow:scroll;*/
}
#configurator .content .white-box-accessory {
  background-color: white;
  border: 1px solid #cecece;
  height: 50px;
  overflow: scroll;
}
#configurator .content .white-box-services {
  background-color: white;
  border: 1px solid #cecece;
  height: 50px;
  overflow: scroll;
}
代码语言:javascript
复制
<div class="white-box">
  <div>
    <p>Accasory Header
    </p>
  </div>
  <div class="white-box-accessory">
    <p>
      Accesory 1
      <br>Accesory 2
      <br>Accesory 3
      <br>Accesory 4
      <br>Accesory 5
      <br>Accesory 6
      <br>Accesory 7
      <br>Accesory 8
    </p>
  </div>
  <div>
    <p>Services Header
    </p>
  </div>
  <div class="white-box-services">
    <p>
      Services 1
      <br>Services 2
      <br>Services 3
      <br>Services 4
      <br>Services 5
      <br>Services 6
      <br>Services 7
      <br>Services 8
    </p>
  </div>
</div>

EN

回答 3

Stack Overflow用户

发布于 2016-06-28 17:48:08

将css中的最大高度赋给div和overflow:auto,,以便在达到该高度后应用滚动。

代码语言:javascript
复制
#configurator .content .white-box {
  background-color: white;
  border: 1px solid #cecece;
  /*overflow:scroll;*/
}
 .white-box-accessory {
  background-color: white;
  border: 1px solid #cecece;
  max-height:100px;
  overflow:auto;
}
 .white-box-services {
  background-color: white;
  border: 1px solid #cecece;
  max-height:100px;
  overflow:auto;
}
代码语言:javascript
复制
<div class="white-box"> 
        <div>
             <p>Accasory Header
			 </p>
        </div>

        <div class="white-box-accessory">    
            <p>
			Accesory 1<br>
			Accesory 2<br>
			Accesory 3<br>
			Accesory 4<br>
			Accesory 5<br>
			Accesory 6<br>
			Accesory 7<br>
			Accesory 8
			</p>
        </div>

        <div>    
         <p>Services Header
		 </p>
        </div>

        <div class="white-box-services">    
              <p>
			  Services 1<br>
			  Services 2<br>
			  Services 3<br>
			  Services 4<br>
			  Services 5<br>
			  Services 6<br>
			  Services 7<br>
			  Services 8
			  </p>
        </div>

	</div>

Here is the fiddle

票数 0
EN

Stack Overflow用户

发布于 2016-06-28 17:50:05

首先,将一个CSS类添加到您想要面向的所有div中。我用过scroll。然后添加max-height以设置固定高度,然后添加overflow-y: auto以在内容大于max-height时添加滚动。

在下面的代码片段中,我已经从您的代码中删除了一些服务,以演示效果。

代码语言:javascript
复制
.scroll {
  max-height: 300px;
  overflow-y: auto;
  height: 50vh;
}
代码语言:javascript
复制
<div class="white-box">
  <div>
    <p>Accasory Header
    </p>
  </div>

  <div class="white-box-accessory scroll">
    <p>
      Accesory 1
      <br>Accesory 2
      <br>Accesory 3
      <br>Accesory 4
      <br>Accesory 5
      <br>Accesory 6
      <br>Accesory 7
      <br>Accesory 8
    </p>
  </div>

  <div>
    <p>Services Header
    </p>
  </div>

  <div class="white-box-services scroll">
    <p>
      Services 1
      <br>Services 2
      <br>Services 3
      <br>Services 4
    </p>
  </div>

</div>

票数 0
EN

Stack Overflow用户

发布于 2016-06-28 17:59:30

下面是示例

代码语言:javascript
复制
html,
body {
  height: 100%;
}
#wrapper {
  height: 100%;
  display: table;
  width: 700px;
}
#header {
  display: table-row;
  height: 30px;
}
#right-col {
  display: inline-block;
  width: 320px;
  height: 100%;
  max-height: 100%;
  margin-right: 20px;
  border: 2px black solid;
  vertical-align: top;
  overflow: hidden;
}
#inner-right {
  height: 300px;
  max-height: 300px;
  overflow-y: scroll;
  background: ivory;
}
代码语言:javascript
复制
<div id="wrapper">
  <div id="header">Header</div>
  <div id="body">
    <div id="right-col">
      <div id="header-text">Header</div>
      <div id="inner-right">
        <p>
          Accesory 1
          <br>Accesory 2
          <br>Accesory 3
          <br>Accesory 4
          <br>Accesory 5
          <br>Accesory 6
          <br>Accesory 7
          <br>Accesory 8 Accesory 1
          <br>Accesory 2
          <br>Accesory 3
          <br>Accesory 4
          <br>Accesory 5
          <br>Accesory 6
          <br>Accesory 7
          <br>Accesory 8 Accesory 5
          <br>Accesory 6
          <br>Accesory 7
          <br>Accesory 8
        </p>
      </div>
    </div>
  </div>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38072601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档