css布局

圣杯布局

圣杯布局:左右两边固定,中间自适应的布局方式,效果图如下:
image
(1)采用绝对定位方式实现圣杯布局,主要思路是左右两边的盒子采用绝对定位固定宽高,中间的盒子用margin-left和margin-right将盒子固定在中间:

(2)采用flex布局实现圣杯布局,主要思路是左右两边的盒子固定高宽,中间的盒子采用flex:1占剩下的内容区域即可

弹性布局flex 1 溢出处理

  • 宽度禁止溢出
flex: 1 0 auto;
width: 0;

::before content动态值

  • html
<div style="--percent: 90">

</div>

  • css
div::before {
counter-reset: per var(__percent);
content: counter(per) "%\2002";   // 取css变量per的值: 90%
}

.list {
--size: calc(100% - 10rem);
width: calc(var(--size) / 6);
}

min(),max(),

width: min(10px, 2rem, 10em);
width: min(1024px, 100%);  // 最大宽度为1024px

width: clamp(min, val, max); // 如果val在min和max之间,则为val,如果大于max则为max,否则为min

flex收缩

image

.

posted @ 2022-11-09 12:13  fight139  阅读(17)  评论(0编辑  收藏  举报