代码之家  ›  专栏  ›  技术社区  ›  raju

overflow-x不工作css

  •  0
  • raju  · 技术社区  · 7 年前

    我试图创建一个简单的滚动父div.其中子div应该水平堆叠。

    slackblitz

    但它不起作用。子div在div width结束后包装。请帮忙。

    #outerContainer {
          width: 100%;
          height: 150px;
          background: red;
          overflow: hidden;
          overflow-x: scroll;
        }
        
        .card {
          float: left;
          display: inline-block;
          width: 100px;
          height: 150px;
          margin-right: 10px;
          background: #fff;
        }
    
           
    <div id="outerContainer">
            <div class="card"></div>
            <div class="card"></div>
            <div class="card"></div>
            <div class="card"></div>
            <div class="card"></div>
            <div class="card"></div>
            <div class="card"></div>
          </div>
    3 回复  |  直到 7 年前
        1
  •  3
  •   jacky chen    7 年前
    #outerContainer {
      width: 100%;
      height: 150px;
      background: red;
      overflow: hidden;
      overflow-x: scroll;
      white-space:nowrap;
    }
    
    .card {
      display: inline-block;
      width: 100px;
      height: 150px;
      margin-right: 10px;
      background: #fff;
    }
    
        2
  •  1
  •   Andrzej Ziółek    7 年前

    只需移除 float:left; .card 分类并添加 white-space:nowrap; 在里面 #outerContainer

    #outerContainer {
      width: 100%;
      height: 150px;
      background: red;
      overflow: hidden;
      overflow-x: auto;
      white-space: nowrap;
    }
    
    .card {
      display: inline-block;
      width: 100px;
      height: 150px;
      margin-right: 10px;
      background: #fff;
    }
    <div id="outerContainer">
      <div class="card"></div>
      <div class="card"></div>
      <div class="card"></div>
      <div class="card"></div>
      <div class="card"></div>
      <div class="card"></div>
      <div class="card"></div>
    </div>
        3
  •  0
  •   Maxim Shushakov    7 年前

    #outerContainer {
      width: 100%;
      height: 150px;
      background: red;
      overflow: hidden;
      overflow-x: scroll;
      display: flex;
    }
    
    .card {
      min-width: 100px;
      height: 150px;
      margin-right: 10px;
      background: #fff;
    }
    <div id="outerContainer">
      <div class="card"></div>
      <div class="card"></div>
      <div class="card"></div>
      <div class="card"></div>
      <div class="card"></div>
      <div class="card"></div>
      <div class="card"></div>
    </div>

    你的 card 元素转到第二行。 flex 可以让事情简单一点。