Prevent flex items from overflowing a container

前端 未结 7 1777
说谎
说谎 2021-01-30 05:13

How do I make my flex item (article in this example), which has flex-grow: 1; not to overflow it\'s flex parent/container (main<

7条回答
  •  既然无缘
    2021-01-30 05:34

    One easy solution is to use overflow values other than visible to make the text flex basis width reset as expected.

    1. Here with value auto the text wraps as expected and the article content does not overflow main container.

    2. Also, the article flex value must either have a auto basis AND be able to shrink, OR, only grow AND explicit 0 basis

    main, aside, article {
      margin: 10px;
      border: solid 1px #000;
      border-bottom: 0;
      height: 50px;
      overflow: auto; /* 1. overflow not `visible` */
    }
    main {
      display: flex;
    }
    aside {
      flex: 0 0 200px;
    }
    article {
      flex: 1 1 auto; /* 2. Allow auto width content to shrink */
      /* flex: 1 0 0; /* Or, explicit 0 width basis that grows */
    }
    don't let flex item overflow container.... y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y

提交回复
热议问题