margin那些事儿
这篇讲的是CSS外边距margin那些容易让人困惑的“坑”与巧妙用法。作者从“能用padding就不用margin”的常见忠告切入,直面开发者实际遇到的问题。 文章重点剖析了两个经典难题:外边距叠加与IE6的双外边距bug。对于叠加问题,作者厘清了其发生的关键条件——块元素、毗邻、普通流、垂直方向,并指出触发BFC并非万能解药,提出“不如从源头避免叠加”的实用思路。对于双外边距,明确其出现的特定场景,并给出简单规避方法。 更有价值的是后半部分对负边距的创意运用。作者列举了利用负值margin实现水平居中、创造不规则布局、解决等间距列表挤压等实际案例,并详细拆解了经典的双飞翼布局实现原理。文中附有代码片段和效果示意图,让抽象概念变得直观。文章最后还展望了Flexbox、Grid等CSS3新布局方式对传统margin的可能替代。整体而言,这是一篇从痛点出发,深入原理并提供实用解决方案的扎实分享。