
flex
浮动元素会自动变为块级元素,无论原display值如何;浏览器将其内部计算为display:block,导致inline、inline-block、flex等特性失效,现代布局应优先使用flex或gr...
浮动布局虽被Flex/Grid取代,但在老项目、IE8+兼容及布局演进理解中仍需掌握;核心是清除浮动、脱离文档流与高度塌陷;两栏用float+margin,三栏有圣杯与双飞翼;推荐clearfix清除...
overflow:hidden通过触发BFC使父容器正确包裹浮动或溢出内容,而非单纯隐藏;适用于浮动未清除、负margin、内容过长等场景,但会裁剪超出区域的内容。
当页面中存在浮动元素(如float:left)时,position:sticky可能因父容器高度塌陷而失效;本文提供两种可靠解法:清除浮动(兼容旧项目)与采用Flexbox布局(推荐现代方案)。
min-height无效通常因盒模型或布局限制导致,需检查display类型、父容器塌陷、Flex对齐覆盖、CSS优先级及是否脱离文档流。
使用position:absolute易致表单控件脱离文档流而错位或消失;应为父容器设position:relative,慎用百分比定位,优先用transform微调、flex实现对齐,并正确建立堆叠...
移动端布局中必须全局设置box-sizing:border-box,否则默认content-box模型下padding会额外增加宽度导致溢出;需特别处理表单控件、嵌套padding及边框元素,并用De...
使用CSSFlexbox的flex-direction:column与justify-content:space-between,可让按钮始终锚定在卡片底部,无论标题和正文内容长短,实现视觉对齐。
CSSGrid可高效构建后台页面布局:通过grid-template-areas划分header、nav、main、footer区域,配合响应式媒体查询适配移动端,辅以gap、min-height等技...
justify-content控制主轴对齐,align-items控制交叉轴对齐;主轴方向由flex-direction决定,二者作用方向随之动态切换。