代码之家  ›  专栏  ›  技术社区  ›  Gen Tan

CSS使元素通常向右浮动,当视口太小时,转到新行

  •  0
  • Gen Tan  · 技术社区  · 3 年前

    https://jsfiddle.net/jamesjsfiddle/n3ta0Lro/1/

    Html:

    <div class="subsectionTitle">
      <div class="subsectionTitle__title">This is my title! It could potentially be very long.</div>
      <div class="subsectionTitle__date">Start date and end date</div>
    </div>
    

    CSS:

    .subsectionTitle{
        font-weight: 700;
        position: relative;
    }
    
    .subsectionTitle__title{
        display: inline-block
    }
    
    .subsectionTitle__date{
        float: right;
    
    }
    

    enter image description here

    但当视口变得太小时,输出将改为如下所示:

    enter image description here

    当视口太小时,我试图使其看起来像这样: enter image description here

    3 回复  |  直到 3 年前
        1
  •  1
  •   Bettylex    3 年前

    这可以通过应用 display: flex 财产,, flex-wrap: wrap justify-content: space-bewtween

    .subsectionTitle{
        font-weight: 700;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    <div class="subsectionTitle">
      <div class="subsectionTitle__title">This is my title! It could be very long.</div>
      <div class="subsectionTitle__date">December 2020 - July 2020</div>
    </div>
        2
  •  1
  •   dale landry    3 年前

    为最大宽度=>添加媒体查询; @media (max-width: 480px){ }

    .subsectionTitle {
      font-weight: 700;
      position: relative;
    }
    
    .subsectionTitle__title {
      display: inline-block
    }
    
    .subsectionTitle__date {
      float: right;
    }
    
    @media (max-width: 480px) {
      .subsectionTitle__date {
        float: none;
      }
    }
    <div class="subsectionTitle">
      <div class="subsectionTitle__title">This is my title! It could be very long.</div>
      <div class="subsectionTitle__date">December 2020 - July 2020</div>
    </div>
        3
  •  1
  •   Ashish M J    3 年前

    .subsectionTitle{
        font-weight: 700;
        position: relative;
    }
    
    .subsectionTitle__title{
        display: inline-block
    }
    
    .subsectionTitle__date{
    }
    
    @media only screen and (max-width: 600px) {
      .subsectionTitle__date {
        float: none;
      }
    }