您当前的位置: 首页 >  css

彭世瑜

暂无认证

  • 5浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

css:grid布局子元素被撑开导致没有按比例均分

彭世瑜 发布时间:2022-09-20 14:16:02 ,浏览量:5

目录
    • 正常现象
    • 不均分现象
    • 解决方式
      • 方式一
      • 方式二
      • 方式三

正常现象

使用grid布局使得左右两边的元素均分,实现效果 在这里插入图片描述

css


   .container {
     height: 500px;
     background-color: aliceblue;
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     /* 方式一: */
     /* grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); */
   }

   .item {
     border: 1px solid #d0d0d0;
     padding: 10px;
     box-sizing: border-box;
     color: #fff;
     line-height: 478px;

     /* 方式二: */
     /* min-width:0 */

     /* 方式三: */
     /* overflow: hidden; */
   }

   .inner {
     height: 100%;
     overflow-y: auto;
     font-size: 80px;
     text-align: center;
     background-color: green;
   }

   .inner--overflow {
     width: 1000px;
   }
 

html


	
	     1
	   
	
	   
	     2
	   
 
不均分现象

不过,出现了一个问题,当其中一个元素内部的宽度比较大时,会出现不均分的现象

    
      
        1
      

      
      	
        2
      
    

在这里插入图片描述

解决方式 方式一
.container {
   height: 500px;
   background-color: aliceblue;
   display: grid;
   /* 方式一: */
   /* grid-template-columns: repeat(2, 1fr); */
   grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 }

在这里插入图片描述

方式二
.item {
        border: 1px solid #d0d0d0;
        padding: 10px;
        box-sizing: border-box;
        color: #fff;
        line-height: 478px;

        /* 方式二: */
        min-width:0

}

在这里插入图片描述

方式三
.item {
        border: 1px solid #d0d0d0;
        padding: 10px;
        box-sizing: border-box;
        color: #fff;
        line-height: 478px;

        /* 方式三: */
        overflow: hidden;
}

在这里插入图片描述

参考 解决 grid 布局 item 被子元素撑开的问题

关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.0519s