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

防止滚动到填充区域

  •  0
  • Magnus  · 技术社区  · 6 年前

    有什么方法可以防止这种情况,同时仍然保持滚动条的权利旁边的权利边缘?

    .parent {
      height: 200px;
      width: 200px;
      border: 1px solid red;
      overflow: auto;
    }
    
    .child {
      word-wrap: break-word;
      border: 1px solid blue;
      padding: 1rem;
    }
    <div class="parent">
      <div class="child">
        FofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofof FofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofof
      </div>
    </div>

    更高级的CodePen示例(尽管问题相同):使用CodePen,因为它包括引导: https://codepen.io/magnusriga/pen/VGdxJy

    1 回复  |  直到 6 年前
        1
  •  2
  •   Barthy    4 年前

    下面是一个使用 margin 而不是 padding .

    请注意,标记中存在以下错误:

    • 重复的ID( id="imgUNcover" )在图像标签上
    • 图像标签上的两组类

    我还添加了 img-fluid 给imges上课,让他们填满可用的空间。 最后但同样重要的是使用 calc()

    .card {
      height: 400px;
      overflow: hidden;
    }
    
    .img-container {
      flex: 1 0 30% !important;
      max-height: 30% !important;
      overflow: visible;
      border: none !important;
      text-align: center;
    }
    
    .card-body {
      flex: 1 0 70% !important;
      max-height: calc(70% - 2.5rem) !important;
      overflow: auto;
      margin-top: 1.25rem;
      margin-bottom: 1.25rem;
      padding-top: 0!important;
      padding-bottom: 0!important;
    }
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    
    <div class="container">
      <div class="row">
        <div class="col-12 col-md-6 col-lg-3 mb-3 mb-md-3">
          <div class="card">
            <div class="img-container">
              <a href="#">
                <img src="https://qph.fs.quoracdn.net/main-qimg-fdaa32b9bffc30131e56956e4bc1e9e4.webp" alt="blabla" class="card-img-top img-fluid">
              </a>
            </div>
            <div class="card-body">
              <a href="#" class="card-title cardTitleLink">
                <h1 class="cardTitleUN">
                  Some title
                </h1>
              </a>
              <p class="card-text text-muted">blabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalbla
              </p>
              <a href="#">Continue Lendo</a>
            </div>
          </div>
        </div>
    
        <div class="col-12 col-md-6 col-lg-3 mb-3 mb-md-3">
          <div class="card">
            <div class="img-container">
              <a href="#">
                <img src="https://www.dailydot.com/wp-content/uploads/2018/05/crush.jpg" alt="blabla" class="card-img-top img-fluid">
              </a>
            </div>
            <div class="card-body">
              <a href="#" class="card-title cardTitleLink">
                <h1 class="cardTitleUN">
                  Some title
                </h1>
              </a>
              <p class="card-text text-muted">blabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalbla
              </p>
              <a href="#">Continue Lendo</a>
            </div>
          </div>
        </div>
      </div>
    </div>