1.盒模型的布局理解

  • 布局原则:盒模型按照屏幕从左到右,从上到下排列。行内元素可以和行内元素在同一行,块元素要独占一行。

  • 默认排列方式:先左右,后上下。也就是说,一个元素,首先从最顶行,开始排,后面的元素依次排该元素的右边,先写的先排。一行排满之后开始下一行,默认依然是从左往右。遇到块元素会另起一行,左右都不允许有其他元素。

  • 元素类型:盒模型根据display属性,分为block(块元素),inline(行内元素),inlineblock(行内块元素)。

2.box-sizing解决了什么问题?

box-sizing主要是方便布局的时候计算盒模型的尺寸。box-sizing主要有两个属性,一个是content-box,一个是border-box。content-box计算盒子尺寸的时候设定的width和height未包含padding和border,因此盒子实际尺寸,会比设定的大。而border-box计算尺寸的时候,设定的尺寸已经包含了padding和border,因此设定的尺寸,即为盒子实际尺寸。
共同点是,两者都不包含margin。
下图为bordre-box效果
border-box效果

下图为content-box效果
content-box效果

3.在页面中使用字体图标

4.盒模型常用属性


代码如下

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>伪类字体图标盒模型</title>
  8. <link
  9. rel="stylesheet"
  10. href="http://at.alicdn.com/t/font_2646625_atoayy3we5.css"
  11. />
  12. <style>
  13. /* 自定义字体图标大小和颜色 */
  14. .icon-dianzan {
  15. font-size: 30px;
  16. color: crimson;
  17. }
  18. /* 盒模型常用属性演示 */
  19. div {
  20. width: 500px; /*宽度*/
  21. height: 200px; /* 高度 */
  22. border: 1px solid red; /* 边框 */
  23. padding: 3px; /* 内边距 */
  24. margin: 3px; /* 外边距 */
  25. background-color: rgb(167, 252, 233); /* 背景颜色 */
  26. border-radius: 25px; /* 圆角 */
  27. }
  28. .d1 {
  29. box-sizing: border-box; /* 尺寸计算模式 */
  30. }
  31. .d2 {
  32. box-sizing: content-box; /* 尺寸计算模式 */
  33. }
  34. </style>
  35. </head>
  36. <body>
  37. <p>在页面中使用字体图标</p>
  38. <span class="iconfont icon-dianzan"></span>
  39. <br />
  40. <div class="d1"></div>
  41. <div class="d2"></div>
  42. </body>
  43. </html>

更多相关文章

  1. 图标使用、盒模型、box-sizing、百分比布局vm vh
  2. 前端作业-CSS1
  3. 请简述 DOM 事件模型或 DOM 事件机制
  4. 简述事件委托(事件代理)
  5. html元素table练习
  6. PHP算法
  7. html元素,怎么通过JS函数操作;thinkphp模板变量,怎么通过js函数操作
  8. 17.)PHPWeb开发框架~Laravel中模型操作使用快速入门(AR模式)讲解
  9. CSS 知识总结

随机推荐

  1. 在c程序中,注释语句只能位于一条语句的后
  2. c++中不能重载的运算符有哪些
  3. c语言语句以什么结束
  4. textbox控件属性有哪些
  5. C语言中sizeof和strlen的区别是什么
  6. c++清屏函数是什么
  7. c++中头文件和源文件的区别是什么
  8. c源程序中main函数的位置是什么?
  9. c语言程序从哪里开始执行
  10. C++运算符中不能重载的是哪些