Chapter 7 盒模型

边距冲突

当top margin碰到 bottom margin, 浏览器会取较大的那个值

解决方案:

  • 使用top padding
  • 加一条border

水平边距不会和浮动元素之间的边距发生这样的折叠,绝对定位和相对定位的元素也不会发生折叠

行内盒子 和 块级盒子

top/bottom padding/margin对行内盒子无效

  • img标签例外(虽然它也是行内元素),但padding和margin会使它变高
  • 浮动的行内元素会被当作块级元素处理

画圆

border-radius: 20%;
border-radius: 20px/40px;

清除浮动

clear属性接受以下选项:

  • left. 样式将落至左浮动元素的下方, 但是仍将环绕右浮动的对象
  • right。强迫样式落至右浮动对象的下方,但是仍将环绕左浮动的对象
  • both。 强迫样式落至左浮动和右浮动的元素下方
  • none。完全关闭清除属性,换句话说它会让项目包围左浮动和右浮动的对象,这也是web浏览器的默认方式
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,679评论 1 92
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 5,869评论 0 6
  • 目录 内容 一. 我对标签、元素、盒子的理解 相信很多人和我之前一样,对于web的许多概念也都知道是什么意思,大家...
    科研者阅读 3,989评论 2 2
  • 本文为阅读《Head First HTML 与 CSS》的css部分的读书笔记,方便回顾书上的知识,另一篇为Hea...
    兼续阅读 5,826评论 0 17
  • 前两天看招聘启事,有了考雅思的想法。便去看相关机构和了解情况。 除了暂时还没有费用报培训班,最核心的问题是怕自己基...
    稚童千阳阅读 2,629评论 0 0