Flexbox,最小CSS

时间:2018-03-13 12:16:44

标签: css twitter-bootstrap flexbox

我想使用Flexbox实现卡片容器。我有一些已经开发的解决方案,但我想确保我使用最现代和简约的配置。下面有一个小提琴。缺少的,对我来说很重要的是,如果DIV是行中唯一的那个(那么移动......),那么DIV的宽度为100%:

.flex-container {
  display: flex;
	flex-flow: row wrap;
	justify-content: center;
  width: 100%;
}
.flex-container div {
  font-size: 200%;
  padding: 2mm;
  margin: 10px 10px;
  flex: 0 1 20%;
  box-shadow: 3px 3px 2px 0px rgba(50, 50, 50, 0.5);
  max-width: 100%;
  min-width: 80px;
  background-color: #26f;
}
<div class='flex-container'>
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div>7</div>
</div>

是否可以使用Flex配置,还是应该使用媒体查询?

1 个答案:

答案 0 :(得分:0)

只需在儿童DIV中使用flex-grow ...

.flex-container div {
  flex: 1 0 auto;
}

.flex-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
}
.flex-container div {
  font-size: 200%;
  padding: 2mm;
  margin: 10px 10px;
  flex: 0 1 20%;
  box-shadow: 3px 3px 2px 0px rgba(50, 50, 50, 0.5);
  max-width: 100%;
  min-width: 80px;
  background-color: #26f;
  flex: 1 0 auto;
}
<div class="flex-container">
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div>7</div>
</div>