Skip to content

Commit bb4e948

Browse files
committed
feat: add flex 自适应宽度示例
1 parent dcfd266 commit bb4e948

File tree

1 file changed

+84
-2
lines changed

1 file changed

+84
-2
lines changed

properties/flex/flex.htm

+84-2
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,6 @@ <h2 class="tit">示例: </h2>
226226
#box3 li:nth-child(2){-webkit-flex:1 2 400px;flex:1 2 400px;}
227227
#box3 li:nth-child(3){-webkit-flex:1 2 400px;flex:1 2 400px;}
228228

229-
230229
.flex-grid{
231230
display: flex;
232231
list-style: none;
@@ -291,6 +290,21 @@ <h2 class="tit">示例: </h2>
291290
.placeholder:before{
292291
content: 'Flex';
293292
}
293+
294+
.box3 { width: 600px; margin: 20px 0; border: 20px solid rgba(0,0,255,0.3);}
295+
.box4 { margin: 20px 0; border: 20px solid rgba(0,255,255,0.3);}
296+
.inline-flex {display: inline-flex;}
297+
.flex-1 {flex: 1;}
298+
.flex-shrink {flex-shrink: 0;}
299+
.left {background: rgba(255,0,0,0.1); flex: 1;}
300+
.left2 {background: rgba(255,0,0,0.1); overflow: hidden;}
301+
.right {background: rgba(0,255,0,0.1); width: 50px;}
302+
.max-line-1 {
303+
white-space: nowrap;
304+
overflow: hidden;
305+
text-overflow: ellipsis;
306+
max-width: 100%;
307+
}
294308
</style>
295309
</head>
296310
<p>
@@ -414,7 +428,75 @@ <h4>flex 弹性布局:</h4>
414428
<div>
415429
<div class="placeholder"></div>
416430
</div>
417-
</div>
431+
</div>
432+
</div>
433+
434+
<h2>测试 flex 自适应宽度</h2>
435+
436+
<div class="box3 flex">
437+
<div class="left max-line-1">1 过长显示点点点 这个标题很长要自适应宽度,这个标题很长要自适应宽度,这个标题很长要自适应宽度</div>
438+
<div class="right flex-shrink">不压缩</div>
439+
</div>
440+
441+
<div class="box3 flex">
442+
<div class="left box4 flex">
443+
<div class="left max-line-1">
444+
2 过长显示点点点 双层嵌套 这个标题很长要自适应宽度,这个标题很长要自适应宽度,这个标题很长要自适应宽度
445+
</div>
446+
<div class="right flex-shrink">不压缩</div>
447+
</div>
448+
<div class="right flex-shrink">不压缩</div>
449+
</div>
450+
451+
<div class="box3 flex">
452+
<div class="left2 box4 flex flex-1">
453+
<div class="left max-line-1">
454+
3 过长显示点点点 双层嵌套 这个标题很长要自适应宽度,这个标题很长要自适应宽度,这个标题很长要自适应宽度
455+
</div>
456+
<div class="right flex-shrink">不压缩</div>
457+
</div>
458+
<div class="right flex-shrink">不压缩</div>
459+
</div>
460+
<div class="box3 flex" style="margin: 20px;">
461+
<div class="left2 box4 flex flex-1">
462+
<div class="left max-line-1">
463+
4 过长显示点点点 双层嵌套 这个标题很长要自适应宽度,这个标题很长要自适应宽度,这个标题很长要自适应宽度
464+
</div>
465+
<div class="right flex-shrink">不压缩</div>
466+
</div>
467+
<div class="right flex-shrink">不压缩</div>
468+
</div>
469+
470+
<!-- 没强制不换行没问题 -->
471+
<div class="box3 flex">
472+
<div class="left">1 默认一层嵌套没问题 这个标题很长要自适应宽度,这个标题很长要自适应宽度,这个标题很长要自适应宽度</div>
473+
<div class="right flex-shrink">不压缩</div>
474+
</div>
475+
476+
<div class="box3 flex">
477+
<div class="left">
478+
<div class="box4">2 这个标题很长要自适应宽度,这个标题很长要自适应宽度,这个标题很长要自适应宽度</div>
479+
</div>
480+
<div class="right flex-shrink">不压缩</div>
481+
</div>
482+
483+
<div class="box3 flex">
484+
<div class="left box4 flex">
485+
<div class="left">3 双层嵌套 这个标题很长要自适应宽度,这个标题很长要自适应宽度,这个标题很长要自适应宽度</div>
486+
<div class="right flex-shrink">不压缩</div>
487+
</div>
488+
<div class="right flex-shrink">不压缩</div>
489+
</div>
490+
491+
<div class="box3 flex">
492+
<div class="left box4 flex">
493+
<div class="left box4 flex">
494+
<div class="left">4 多层嵌套 这个标题很长要自适应宽度,这个标题很长要自适应宽度,这个标题很长要自适应宽度</div>
495+
<div class="right flex-shrink">不压缩</div>
496+
</div>
497+
<div class="right flex-shrink">不压缩</div>
498+
</div>
499+
<div class="right flex-shrink">不压缩</div>
418500
</div>
419501

420502
</body>

0 commit comments

Comments
 (0)