盒子模型(CSS重点)

css三大重点: css 盒子模型 、 浮动 、 定位

主题思路:


1.看透网页布局的本质

网页布局中,我们是如何把里面的文字,图片,按照美工给我们的效果图排列的整齐有序呢?

  • 看透网页布局的本质:

    • 首先利用CSS设置好盒子的大小,然后摆放盒子的位置。
    • 最后把网页元素放入盒子里面,比如文字、图片。
    • 以上两步 就是网页布局的本质

我们明白了,盒子是网页布局的关键点,所以我们更应该弄明白 这个盒子有什么特点。


2. 盒子模型(Box Model)

  • 所谓盒子模型:

    • 就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。


    总结:

    • 盒子模型由元素的内容、边框(border)、内边距(padding)、和外边距(margin)组成。
    • 盒子里面的文字和图片等元素是 内容区域
    • 盒子的厚度 我们成为 盒子的边框
    • 盒子内容与边框的距离是内边距(类似单元格的 cellpadding)
    • 盒子与盒子之间的距离是外边距(类似单元格的 cellspacing

标准盒子模型


3. 盒子边框(border)

  • 语法:
  1. border : border-width || border-style || border-color
属性 作用
border-width 定义边框粗细,单位是px
border-style 边框的样式
border-color 边框颜色
  • 边框的样式:

    • none:没有边框即忽略所有边框的宽度(默认值)
    • solid:边框为单实线(最为常用的)
    • dashed:边框为虚线 【方形】
    • dotted:边框为点线【圆点】

3.1 边框综合设置

  1. border : border-width || border-style || border-color --> 没有顺序

例如:

  1. border: 1px solid red;

3.2 盒子边框写法总结表

很多情况下,我们不需要指定4个边框,我们是可以单独给4个边框分别指定的。

上边框 下边框 左边框 右边框
border-top-style:样式; border-bottom-style:样式; border-left-style:样式; border-right-style:样式;
border-top-width:宽度; border- bottom-width:宽度; border-left-width:宽度; border-right-width:宽度;
border-top-color:颜色; border- bottom-color:颜色; border-left-color:颜色; border-right-color:颜色;
border-top:宽度 样式 颜色; border-bottom:宽度 样式 颜色; border-left:宽度 样式 颜色; border-right:宽度 样式 颜色;
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <style>
  7. div {
  8. width: 200px;
  9. height: 400px;
  10. /*上边框写法*/
  11. border-top: 2px solid red;
  12. border-left: 1px solid green;
  13. border-right: 1px solid blue;
  14. border-bottom: 1px solid pink;
  15. }
  16. input {
  17. /*border-top: none;
  18. border-left: none;
  19. border-right: none;
  20. border-bottom: 1px dashed red;*/
  21. /*四个边框都去掉 先写大的,后写小的。 其实就是排他思想。*/
  22. border: none;
  23. border-bottom: 1px dashed red;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div> </div>
  29. 用户名: <input type="text" > <br>
  30. 密码: <input type="text" >
  31. </body>
  32. </html>

3.3 表格的细线边框

  • 通过表格的cellspacing="0",将单元格与单元格之间的距离设置为0,

  • 但是两个单元格之间的边框会出现重叠,从而使边框变粗

  • 通过css属性:

    1. table{ border-collapse:collapse; }
    • collapse 单词是合并的意思
    • border-collapse:collapse; 表示相邻边框合并在一起。
  1. <style>
  2. table {
  3. width: 500px;
  4. height: 300px;
  5. border: 1px solid red;
  6. }
  7. td {
  8. border: 1px solid red;
  9. text-align: center;
  10. }
  11. table, td {
  12. border-collapse: collapse; /*合并相邻边框*/
  13. }
  14. </style>

案例

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>小说排行榜</title>
  6. <style>
  7. table,
  8. td,
  9. th {
  10. border: 1px solid deeppink;
  11. /*让我们的表格 单元格 th 合并相邻的边框*/
  12. border-collapse: collapse;
  13. }
  14. .hotpink {
  15. background-color: hotpink;
  16. }
  17. .pink {
  18. background-color: pink;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <!-- cellspacing、align在<style></style>中设置,无效 -->
  24. <table cellspacing="0" width="500" height="249" align="center">
  25. <caption> <h3>小说排行榜</h3> </caption>
  26. <tr class="hotpink">
  27. <th>排名</th>
  28. <th>关键词</th>
  29. <th>趋势</th>
  30. <th>今日搜索</th>
  31. <th>最近七日</th>
  32. <th>相关链接</th>
  33. </tr>
  34. <tr>
  35. <td>1</td>
  36. <td>鬼吹灯</td>
  37. <td>
  38. <img src="images/up.jpg">
  39. </td>
  40. <td>356</td>
  41. <td>3560</td>
  42. <td>
  43. <a href="#">贴吧</a>
  44. <a href="#">图片</a>
  45. <a href="#">百科</a>
  46. </td>
  47. </tr>
  48. <tr class="pink">
  49. <td>1</td>
  50. <td>鬼吹灯</td>
  51. <td>
  52. <img src="images/down.jpg">
  53. </td>
  54. <td>356</td>
  55. <td>3560</td>
  56. <td>
  57. <a href="#">贴吧</a>
  58. <a href="#">图片</a>
  59. <a href="#">百科</a>
  60. </td>
  61. </tr>
  62. <tr>
  63. <td>1</td>
  64. <td>鬼吹灯</td>
  65. <td>
  66. <img src="images/up.jpg">
  67. </td>
  68. <td>356</td>
  69. <td>3560</td>
  70. <td>
  71. <a href="#">贴吧</a>
  72. <a href="#">图片</a>
  73. <a href="#">百科</a>
  74. </td>
  75. </tr>
  76. <tr class="pink">
  77. <td>1</td>
  78. <td>鬼吹灯</td>
  79. <td>1</td>
  80. <td>356</td>
  81. <td>3560</td>
  82. <td>
  83. <a href="#">贴吧</a>
  84. <a href="#">图片</a>
  85. <a href="#">百科</a>
  86. </td>
  87. </tr>
  88. <tr>
  89. <td>1</td>
  90. <td>鬼吹灯</td>
  91. <td>1</td>
  92. <td>356</td>
  93. <td>3560</td>
  94. <td>
  95. <a href="#">贴吧</a>
  96. <a href="#">图片</a>
  97. <a href="#">百科</a>
  98. </td>
  99. </tr>
  100. <tr class="pink">
  101. <td>1</td>
  102. <td>鬼吹灯</td>
  103. <td>1</td>
  104. <td>356</td>
  105. <td>3560</td>
  106. <td>
  107. <a href="#">贴吧</a>
  108. <a href="#">图片</a>
  109. <a href="#">百科</a>
  110. </td>
  111. </tr>
  112. <tr>
  113. <td>1</td>
  114. <td>鬼吹灯</td>
  115. <td>1</td>
  116. <td>356</td>
  117. <td>3560</td>
  118. <td>
  119. <a href="#">贴吧</a>
  120. <a href="#">图片</a>
  121. <a href="#">百科</a>
  122. </td>
  123. </tr>
  124. </table>
  125. </body>
  126. </html>

4. 内边距(padding)

4.1 内边距

​ padding属性用于设置内边距。 是指 边框与内容之间的距离。


4.2 设置

属性 作用
padding-left 左内边距
padding-right 右内边距
padding-top 上内边距
padding-bottom 下内边距

当我们给盒子指定padding值之后, 发生了2件事情:

  1. 内容和边框 有了距离,添加了内边距。
  2. 盒子会变大了。

注意: 后面跟几个数值表示的意思是不一样的。

我们分开写有点麻烦,我们可以不可以简写呢?

值的个数 表达意思
1个值 padding:上下左右内边距;
2个值 padding: 上下内边距 左右内边距 ;
3个值 padding:上内边距 左右内边距 下内边距;
4个值 padding: 上内边距 右内边距 下内边距 左内边距 ;

一练:

请写出如下内边距:

  1. 要求盒子有一个左边内边距是 5像素
  2. 要求简写的形式写出 一个盒子上下是 25像素 左右是15像素。
  3. 要求简写的形式写出 一个盒子 上内边距是 12像素 下内边距是 0 左内边距是 25像素 右内边距是 10像素
  1. /*1. 要求盒子有一个左边内边距是 5像素*/
  2. div {
  3. padding-left: 5px;
  4. }
  5. /* 2. 要求简写的形式写出 一个盒子上下是 25像素 左右是15像素。 */
  6. div {
  7. padding: 25px 15px;
  8. }
  9. /* 3. 要求简写的形式写出 一个盒子 上内边距是 12像素 下内边距是 0 左内边距是 25像素 右内边距是 10像素 */
  10. div {
  11. padding: 12px 10px 0 25px;
  12. }

4.3 案例: 新浪导航

新浪导航栏的核心就是因为里面的字数不一样多,所以我们不方便给宽度,还是给padding ,撑开盒子的。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>新浪导航栏案例</title>
  6. <style>
  7. /*清除元素默认的内外边距*/
  8. * {
  9. margin: 0;
  10. padding: 0;
  11. }
  12. .nav {
  13. height: 41px;
  14. background-color: #FCFCFC;
  15. /*上边框*/
  16. border-top: 3px solid #FF8500;
  17. /*下边框*/
  18. border-bottom: 1px solid #EDEEF0;
  19. }
  20. .nav a {
  21. /*转换为行内块*/
  22. display: inline-block;
  23. height: 41px;
  24. line-height: 41px;
  25. color: #4C4C4C;
  26. /*代表 上下是 0 左右是 20 内边距*/
  27. padding: 0 20px;
  28. /*background-color: pink;*/
  29. text-decoration: none; /* text-decoration: none 设置给a的父元素 .nav无效。 */
  30. font-size: 12px;
  31. }
  32. .nav a:hover {
  33. background-color: #eee;
  34. }
  35. </style>
  36. </head>
  37. <body>
  38. <div class="nav">
  39. <a href="#">设为首页</a>
  40. <a href="#">手机新浪网</a>
  41. <a href="#">移动客户端</a>
  42. <a href="#">博客</a>
  43. <a href="#">微博</a>
  44. <a href="#">关注我</a>
  45. </div>
  46. </body>
  47. </html>

4.4 内盒尺寸计算(元素实际大小)

  • 宽度

    Element Height = content height + padding + border (Height为内容高度)

  • 高度

    Element Width = content width + padding + border (Width为内容宽度)

  • 盒子的实际的大小 = 内容的宽度和高度 + 内边距 + 边框


4.5 内边距产生的问题

  • 问题:会撑大原来的盒子

  • 解决:

    通过给设置了宽高的盒子,减去相应的内边距的值,维持盒子原有的大小

一练

  1. 一个盒子宽度为100, padding为 10, 边框为5像素,问这个盒子实际的宽度的是()
  • [x] (A) 130

  • [ ] (B) 135

  • [ ] (C) 125

  • [ ] (D) 115

    100 + 20 + 10

  1. 关于根据下列代码计算 盒子宽高下列说法正确的是()
  1. div {
  2. width: 200px;
  3. height: 200px;
  4. border: 1px solid #000000;
  5. border-top: 5px solid blue;
  6. padding: 50px;
  7. padding-left: 100px;
  8. }
  • [ ] (A) 宽度为200px 高度为200px
  • [x] (B) 宽度为352px 高度为306px
  • [ ] (C) 宽度为302px 高度为307px
  • [ ] (D) 宽度为302px 高度为252px

w 200 + 150 + 2 = 352

h 200 + 100 + 6 = 306


4.6 padding不影响盒子大小情况

如果没有给一个盒子指定宽度, 此时,如果给这个盒子指定padding, 则不会撑开盒子。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <style>
  7. div {
  8. width: 200px;
  9. height: 200px;
  10. background-color: pink;
  11. }
  12. p {
  13. /*width: 200px;*/ /*特殊情况, 如果这个盒子,没有宽度,则padding 不会撑开盒子*/
  14. height: 30px;
  15. background-color: #ccc;
  16. padding-left: 30px;
  17. }
  18. .div2 {
  19. width: 200px; /*如果这个盒子,给了宽度, 则padding 会撑开盒子*/
  20. height: 200px;
  21. background-color: lightskyblue;
  22. }
  23. .p2 {
  24. width: 200px;
  25. height: 30px;
  26. background-color: #ccc;
  27. padding-left: 30px;
  28. }
  29. .div3 {
  30. width: 200px;
  31. height: 200px;
  32. background-color: greenyellow;
  33. /* border: 1px solid #000; */
  34. }
  35. .p3 {
  36. width: 260px; /* 子元素的宽度比父元素的宽度大时,会超出父元素的范围。 */
  37. height: 30px;
  38. background-color: #ccc;
  39. padding: 0;
  40. }
  41. </style>
  42. </head>
  43. <body>
  44. <div>
  45. <p>哒哒哒</p>
  46. </div>
  47. <div class="div2">
  48. <p class="p2">哈哈哈,我要做实验了</p>
  49. </div>
  50. <div class="div3">
  51. <p class="p3">哈哈哈,我要做实验了</p>
  52. </div>
  53. </body>
  54. </html>


5. 外边距(margin)


5.1 外边距

​ margin属性用于设置外边距。 margin就是控制盒子和盒子之间的距离


5.2 设置

margin值的简写 (复合写法)代表意思 跟 padding 完全相同。

属性 作用
margin-left 左外边距
margin-right 右外边距
margin-top 上外边距
margin-bottom 下外边距

5.3 块级盒子水平居中

  • 可以让一个块级盒子实现水平居中必须:

    • 盒子必须指定了宽度(width)。【没有设置宽度的盒子,会继承父元素的宽度,父元素是body的元素,就是通栏显示。】
    • 然后,给左右的外边距都设置为auto

实际工作中常用这种方式进行网页布局,示例代码如下:

  1. .header{ width:960px; margin:0 auto;}

常见的写法,以下下三种都可以。

  • margin-left: auto; margin-right: auto;
  • margin: auto;
  • margin: 0 auto;

5.4 文字居中和盒子居中区别

  1. 盒子内的文字水平居中是 text-align: center, 而且还可以让 行内元素和行内块居中对齐。
  2. 块级盒子水平居中 左右margin 改为 auto 。
  1. text-align: center; /* 文字 行内元素 行内块元素水平居中 */
  2. margin: 10px auto; /* 块级盒子水平居中 左右margin 改为 auto 就阔以了 上下margin都可以 */

5.5 插入图片和背景图片区别

  1. 插入图片: 我们用的最多,比如产品展示类 ,移动位置只能靠盒模型 padding、margin。
  2. 背景图片:我们一般用于小图标背景,或者 超大背景图片, 背景图片 只能用 background-position。
  1. img {
  2. width: 200px;/* 插入图片更改大小 width 和 height */
  3. height: 210px;
  4. margin-top: 30px; /* 插入图片更改位置 可以用margin 或padding 盒模型 */
  5. margin-left: 50px; /* 插入当图片也是一个盒子 */
  6. }
  7. div {
  8. width: 400px;
  9. height: 400px;
  10. border: 1px solid purple;
  11. background: #fff url(images/sun.jpg) no-repeat;
  12. background-position: 30px 50px; /* 背景图片更改位置,用 background-position */
  13. }

5.6 清除元素的默认内外边距(重要)

为了更灵活方便地控制网页中的元素,制作网页时,我们需要将元素的默认内外边距清除

代码:

  1. * {
  2. padding:0; /* 清除内边距 */
  3. margin:0; /* 清除外边距 */
  4. }

注意:

  • 行内元素为了照顾兼容性, 尽量只设置左右内外边距, 不要设置上下内外边距。

5.7 外边距合并

使用margin定义块元素的垂直外边距时,可能会出现外边距的合并。【是垂直,不是水平。】

(1)相邻块元素垂直外边距的合并

  • 当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,
  • 下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,
  • 而是取两个值中的较大者,这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)。
  • 解决方案:尽量给只给一个盒子添加margin值

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <style>
  7. .top,
  8. .bottom {
  9. width: 200px;
  10. height: 200px;
  11. background-color: pink;
  12. }
  13. .top {
  14. margin-bottom: 100px;
  15. }
  16. .bottom {
  17. background-color: purple;
  18. margin-top: 50px;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div class="top"></div>
  24. <div class="bottom"></div>
  25. </body>
  26. </html>

(2)嵌套块元素垂直外边距的合并(塌陷)

  • 对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,
  • 父元素的上外边距会与子元素的上外边距发生合并,
  • 合并后的外边距为两者中的较大者。

解决方案:

  1. 可以为父元素定义上边框。
  2. 可以为父元素定义上内边距
  3. 可以为父元素添加overflow:hidden

还有其他方法,比如浮动、固定、绝对定位的盒子不会有问题,后面咱们再总结。。。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <style>
  7. .father {
  8. width: 500px;
  9. height: 500px;
  10. background-color: pink;
  11. /*嵌套关系 垂直外边距合并 解决方案 */
  12. /*1. 可以为父元素定义上边框 transparent 透明*/
  13. /*border-top: 1px solid transparent;*/
  14. /*2. 可以给父级指定一个 上 padding值*/
  15. /*padding-top: 1px; */
  16. /*3. 可以为父元素添加overflow:hidden。*/
  17. overflow: hidden;
  18. }
  19. .son {
  20. width: 200px;
  21. height: 200px;
  22. background-color: purple;
  23. margin-top: 100px;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div class="father">
  29. <div class="son"></div>
  30. </div>
  31. </body>
  32. </html>

6. 盒子模型布局稳定性

  • 学习完盒子模型,内边距和外边距,什么情况下用内边距,什么情况下用外边距?

    • 大部分情况下是可以混用的。 就是说,你用内边距也可以,用外边距也可以。 你觉得哪个方便,就用哪个。

我们根据稳定性来分,建议如下:

优先使用 宽度 (width), 其次 使用内边距(padding), 再次 外边距(margin)。

  1. width > padding > margin
  • 原因:

    • margin 会有外边距合并,还有 ie6下面margin 加倍的bug(讨厌),所以最后使用。
    • padding 会影响盒子大小, 需要进行加减计算(麻烦), 其次使用。
    • width 没有问题(嗨皮),我们经常使用宽度剩余法、 高度剩余法来做。

7. ps基本操作以及常用快捷键

因为网页美工大部分效果图都是利用ps 来做的,所以,以后我们大部分切图工作都是在ps里面完成。

  • 文件--打开 -- 可以打开 我们要测量的图片
  • ctrl+r 可以打开标尺 或者 视图 -- 标尺
  • 右击标尺, 把里面的单位改为 像素
  • ctrl+ 加号 键 可以 放大 视图 ctrl+ 减号 缩小视图
  • 按住空格键, 鼠标可以 变成小手 ,拖动 ps 视图
  • 用选区 拖动 可以 测量 大小
  • ctrl+ d 可以取消选区 或者旁边空白处点击一下也可以取消选区


8. 综合案例

去掉列表默认的样式

无序和有序列表前面默认的列表样式,在不同浏览器显示效果不一样,而且也比较难看,所以,我们一般上来就直接去掉这些列表样式就行了。 代码如下

  1. li { list-style: none; }
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>新闻列表综合案例</title>
  6. <style>
  7. /*这句话必须要写, 不要忘却了*/
  8. * {
  9. margin: 0;
  10. padding: 0;
  11. }
  12. /*取消列表样式*/
  13. li {
  14. list-style: none;
  15. }
  16. .box {
  17. width: 298px;
  18. height: 198px;
  19. border: 1px solid #ccc;
  20. /*块级盒子水平居中*/
  21. margin: 100px auto;
  22. /*如果一个盒子给了一个padding值,会撑大盒子*/
  23. padding: 15px;
  24. background: url(images/line.jpg);
  25. }
  26. .box h2 {
  27. font-size: 18px;
  28. padding: 5px 0;
  29. /*底边框思密达*/
  30. border-bottom: 1px solid #ccc;
  31. margin-bottom: 10px;
  32. }
  33. .box ul li {
  34. height: 30px;
  35. line-height: 30px;
  36. /*background-color: pink;*/
  37. border-bottom: 1px dashed #ccc;
  38. background: url(images/arr.jpg) no-repeat 5px center;
  39. /*因为这个li 没有宽度 所以padding 不会撑开盒子*/
  40. padding-left: 20px;
  41. }
  42. .box ul li a {
  43. color: #333;
  44. font-size: 12px;
  45. text-decoration: none;
  46. /*margin-left: 20px;*/
  47. /*padding-left: 20px;*/
  48. }
  49. .box ul li a:hover {
  50. text-decoration: underline;
  51. }
  52. </style>
  53. </head>
  54. <body>
  55. <div class="box">
  56. <!-- 标题盒子 -->
  57. <h2>最新文章/New Articles</h2>
  58. <!-- 列表盒子 -->
  59. <ul>
  60. <li><a href="#">北京招聘网页设计,平面设计,php</a></li>
  61. <li><a href="#">体验javascript的魅力</a></li>
  62. <li><a href="#">jquery世界来临</a></li>
  63. <li><a href="#">网页设计师的梦想</a></li>
  64. <li><a href="#">jquery中的链式编程是什么</a></li>
  65. </ul>
  66. </div>
  67. </body>
  68. </html>

9. 总结

0019 盒子模型(CSS重点):边框、内外边距、布局稳定性、PS的更多相关文章

  1. CSS盒子模型以及外边框合并的问题

    盒子模型 我们把布局里面的所有东西都可以想象成一个盒子,盒子里面又装着小盒子,小盒子里面又装着小小盒子......所以布局的万物基于盒子.即使一个小小的元素p,也可以把它抽象成为一个盒子.你现在心里有 ...

  2. CSS 框模型——规定了元素框处理元素内容、内边距、边框和外边距的方式

    转自:http://www.w3school.com.cn/css/css_boxmodel.asp 要知道在父元素:float, rel, abs位置情况下,box模型的变换情况,请见:http:/ ...

  3. CSS框模型(框模型概述、内边距、边框、外边距、外边距合并)

    CSS 框模型概述 CSS 框模型 (Box Model) 规定了元素框处理元素内容.内边距.边框 和 外边距 的方式. 元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景. ...

  4. css - 盒子内外边距

    css - 盒子内外边距 元素内边距 内边距是指元素包含的内容离元素边框之间的间距,padding会撑大盒子.在浏览器中显示的元素宽高包含了padding. div{     width:200px; ...

  5. Css3盒子模型-css学习之旅(5)

    主要内容: 盒子模型内边距,外边距,边框,外边距合并 主要包括:margin(外边距)padding(内边距) border(边框)centent(内容) 内边距:padding,paddinglef ...

  6. css关于内外边距的详细解释

    贴图吧,图一眼明了. 无效果时候有 只有一个<div>啦啦啦</div> 只有padding时候有: padding详细设计时: 解释:padding是对内的,如padding ...

  7. [04-05]box框模型(Box Model)定义了元素框处理元素内容、内边距、边框和外边距的方式

    实际占有的宽 = width + 2padding(内边距) + 2border(边框) + 2margin(外边距) 实际占有的高 = height + 2padding + 2border + 2 ...

  8. css细节复习笔记——内边距、边框和外边距

    一个元素的内边距.边框和外边距属性会影响着整个文档如何布局,更重要的是,它们会严重影响给定元素的外观. 高度和宽度 这两个属性不能应用到行内非替换元素,其高度和宽度由链接的内容确定,而不是由创作人员确 ...

  9. css3-8 内外边距中的注意要点有哪些

    css3-8 内外边距中的注意要点有哪些 一.总结 一句话总结:padding,border都是外延的.margin会合并. 1.两元素样式都有margin:15px,他们中间的距离是15px还是30 ...

随机推荐

  1. jQuery show hide方法 二级菜单

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. LeetCode99 Recover Binary Search Tree

    Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without changing ...

  3. python内置函数and匿名函数

    一.内置函数 什什么是内置函数? 就是python给你提供的. 拿来直接⽤用的函数, 比如print., input等等. 截⽌止 到python版本3.6.2 python⼀一共提供了了68个内置函 ...

  4. [牛腩]如何关闭.net framework4.0的请求验证 标签: 发布 2015-07-31 09:27 887人阅读 评论(38)

    敲牛腩的时候,点击运行提示:从客户端中检测到有潜在危险的 Request.Form 值,感觉自己代码敲的并没有问题,于是开始各种查,下面分享一下我对此进行的研究. 为什么会报这个错误? 在 Web 应 ...

  5. 无人驾驶——对frenet坐标的理解

    好的确定车和路之间的关系,我们通常将车辆的在大地坐标坐标转化为车辆和道路之间的frenet坐标. 可能有人会疑问为什么转换后就方便了呢?我们来看一个例子. 在大地坐标下: 无人车首先要知道红色车的位置 ...

  6. MaxCompute Studio使用心得系列7——作业对比

    在数据开发过程中,我们通常需要将两个作业进行对比从而定位作业运行性能或者结果有差异的问题,但是对比作业时需要同时打开两个studio 的tab页,或者两个Logview页,不停切换进行对比,使用起来非 ...

  7. python 自动登录网页

    语言:python 浏览器:chrome 工具:chrome控制台 #!/usr/bin/python # coding: GBK import urllib,urllib2,httplib,cook ...

  8. Pytorch使用tensorboardX可视化。超详细!!!

    tensorboard --logdir runs 改为 tensorboard --logdir=D:\model\tensorboard\runs 重点 在网上看了很多方法后发现将原本链接中的计算 ...

  9. oracle函数 NLS_INITCAP(x[,y])

    [功能]返回字符串并将字符串的第一个字母变为大写,其它字母小写; [参数]x字符型表达式 [参数]Nls_param可选, 查询数据级的NLS设置:select * from nls_database ...

  10. activiti工作流引擎之uel表达式

    qq讨论群:313032825本人做了一个微信公众号,用于分享各类视频学习资源和我多年学习经验,喜欢的可以关注哦! 有了前面几章,我们肯定有一定的困惑,activiti如何与实际业务整合,比如一条采购 ...