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

flexbox-等高图像列

  •  2
  • fightstarr20  · 技术社区  · 6 年前

    我有一个像这样简单的flexbox布局

       html,body {
           margin:0;
           padding:0;
       }
       
       body {
       height:100%;
       width:100%;
       }
       
       .panel-grid
       {
       -webkit-align-items: flex-start;
        align-items: flex-start;
    	margin-bottom:30px;
    	display:flex;
    	justify-content:space-between;
    	}
    	
    	#section-163 {
    	width:calc(61.8034% - ( 0.38196600790794 * 30px ) );
    	align-self:auto;
    	}
    	
    	#section-260
    	{
    	width:calc(38.1966% - ( 0.61803399209206 * 30px ) );
    	align-self:auto;
    	}
    	
    	.myimage {
    	object-fit:cover;
    	width:100%;
    	height:100%;
    	}
    	
    <div class="panel-grid panel-no-style">
    	<div id="section-163" class="panel-grid-cell">
    		<div class="rty-panel widget widget_image-widget panel-first-child panel-last-child" style="height: 100%;">
    			<div class="rty-widget-image-widget rty-widget-image-widget-base" style="height: 100%;">
    				<img class="myimage" src="https://dummyimage.com/1600x900/000/fff">
    			</div>
    		</div>
    	</div>
    	
    	<div id="section-260" class="panel-grid-cell">
    		<div class="rty-panel widget widget_image-widget panel-first-child panel-last-child" style="height: 100%;">
    			<div class="rty-widget-image-widget rty-widget-image-widget-base" style="height: 100%;">
    				<img class="myimage" src="https://dummyimage.com/500x600/000/fff">
    			</div>
    		</div>
    	</div>
    </div>  

    我正在尝试使用“对象拟合”来裁剪图像,以便匹配高度。

    我哪里出错了?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Michael Benjamin William Falcon    6 年前

    align-items: flex-start .panel-grid stretch

     .panel-grid {
       /* -webkit-align-items: flex-start; */
       /* align-items: flex-start; */
       margin-bottom: 30px;
       display: flex;
       justify-content: space-between;
     }
    

    html,
    body {
      margin: 0;
      padding: 0;
    }
    
    body {
      height: 100%;
      width: 100%;
    }
    
    .panel-grid {
      /* -webkit-align-items: flex-start; */
      /* align-items: flex-start; */
      margin-bottom: 30px;
      display: flex;
      justify-content: space-between;
    }
    
    #section-163 {
      width: calc(61.8034% - ( 0.38196600790794 * 30px));
      align-self: auto;
    }
    
    #section-260 {
      width: calc(38.1966% - ( 0.61803399209206 * 30px));
      align-self: auto;
    }
    
    .myimage {
      object-fit: cover;
      width: 100%;
      height: 100%;
    }
    <div class="panel-grid panel-no-style">
      <div id="section-163" class="panel-grid-cell">
        <div class="rty-panel widget widget_image-widget panel-first-child panel-last-child" style="height: 100%;">
          <div class="rty-widget-image-widget rty-widget-image-widget-base" style="height: 100%;">
            <img class="myimage" src="https://dummyimage.com/1600x900/000/fff">
          </div>
        </div>
      </div>
    
      <div id="section-260" class="panel-grid-cell">
        <div class="rty-panel widget widget_image-widget panel-first-child panel-last-child" style="height: 100%;">
          <div class="rty-widget-image-widget rty-widget-image-widget-base" style="height: 100%;">
            <img class="myimage" src="https://dummyimage.com/500x600/000/fff">
          </div>
        </div>
      </div>
    </div>