
变窄
flex-basis优先级更高,直接参与主轴尺寸计算,width在flex容器中被忽略(除非flex为none或00auto且未设flex-basis)。
flex子元素被压缩的典型表现是内容变窄、文字换行、图标挤压,主因是默认flex-shrink:1导致空间不足时主动收缩;可通过flex-shrink:0阻止,但需配合min-width且仅作用于特定...
用grid-template-columns:repeat(auto-fit,minmax(200px,1fr))可实现列数随容器宽度自动增减,无需媒体查询;auto-fit拉伸剩余空间,auto-f...
使用Flexbox结合媒体查询可实现响应式两列布局:通过display:flex设置主轴排列,flex属性分配宽度比例(如1:3),gap控制间距;在屏幕宽度小于768px时,用@media修改fle...
文本在Flexbox中不换行的根本原因是flex项受min-width:auto限制而无法收缩,解决方法是设置min-width:0以允许压缩,再配合word-break或overflow-wrap实...
使用repeat(auto-fit,minmax(200px,1fr))可实现等宽列自动布局,浏览器会根据容器宽度自动调整列数;minmax确保每列最小宽度为200px,空间充足时均分剩余宽度;aut...
flex-shrink用于控制弹性子元素在空间不足时的收缩比例,默认值为1,值越大收缩越多,0则不收缩;当容器宽度小于子元素总宽度时,浏览器按flex-shrink系数分配压缩量,如示例中item1(...
响应式设计中,CSS盒模型通过content、padding、border、margin构建自适应布局。使用box-sizing:border-box使width包含内边距和边框,结合百分比和em单位...
使用repeat(auto-fit,minmax(200px,1fr))可实现响应式网格布局,自动调整列数与宽度;minmax确保最小宽度,1fr均分剩余空间,auto-fit自动填充实际所需列,容器...
使用媒体查询可解决绝对定位在响应式中的错位问题,通过调整不同屏幕下的定位属性和布局策略,确保元素在各设备上正确显示且不溢出或遮挡内容。