相对父级字体大小 font-size 而定
根布局,相对 <html> 设置的字体大小 font-size 而定,默认是16px
百分比布局;相对父级宽度 width 而定
主流的栅格化布局框架都是基于百分比 %
代表 viewport(视口)宽度和高度中的较小值的 1%。换句话说,1vmin 等于当前视口宽度和高度两者之间的最小值的 1%
浮动布局;早期多使用,现在仅在特定场合才使用,如图文混排、首字下沉等
弹性盒子布局;一维布局;应用非常广泛
网格布局;二维布局;应用非常广泛
根据内容最大宽度自动调整自身宽度
指定元素的宽或高
元素根据实际大小显示;如果是 block,不会铺满整行,但是仍然独占一行
方便块元素的水平居中
内容在不被截断的情况下,最小可能的宽度;会自动换行,保障完整的显示每一个单词
根据所在容器调整大小
max-content: Lorem ipsum dolor sit amet.
min-content: Lorem ipsum dolor sit amet.
main { width: min(800px, 90%); margin: 0 auto; }
main { width: 90%; max-width: 800px; margin: 0 auto; }
html { //font-size: 10px; font-size: 62.5%; scroll-behavior: smooth; }
function rem() { let dw = document.documentElement.clientWidth || window.innerWidth if (dw >= 750) { dw = 750 } if (dw <= 320) { dw = 320 } console.log('dw', dw); // 1rem=100px document.documentElement.style.fontSize = (dw / 7.5) + 'px' } rem() window.onresize = function () { rem() }