高级布局:文档流、浮动布局、流式布局、定位布局、flex布局、响应布局

一、文档流

1、什么是文档流

将窗体自上而下分成一行一行,块级元素从上至下、行内元素在每行中从左至右的顺序依次排放元素

2、本质

文档流本质是 nomal flow (普通流、常规流)

3、BFC(Block Formatting Contxt)

块级格式化上下文,它是一个独立的渲染区域,只有Block-level box参与,它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干

4、BFC的规则

  • 内部的Box会在垂直方向,一个接一个地放置;
  • Box自身垂直方向的位置由margin-top决定,属于同一个BFC的两个相邻Box的margin会发生重叠(取最大值);
  • Box自身水平方向的位置由margin左或右决定(具体已经参照BFC方位),属于同一个BFC的两个相邻Box的margin会发生叠加。

二、浮动布局

  1. float: left | right

1、目的

float的目的是让block同行显示(在父级规定的宽度内、不完全脱离文档流)

2、文档流、完全脱离文档流、不完全脱离文档流

  1. 1、文档流:子标签在父级标签没有设置高度时,会自动撑开父级
  2.  
  3. 2、完全脱离文档流:子标签不再为父级撑开高度,子标签高于文档流,不占用盒子模型的空间,有一个z-index
  4.  
  5. 3、不完全脱离文档流:这是浮动后的结果,不清浮动,不会撑开父级高度,清浮动后,会重新撑开父级高度

3、清浮动

(1)原因

在子级中使用浮动布局,若是父级有兄弟标签,会出现布局问题

(2)解决方法

原理:在浮动布局情况下,让父级获得合适的高度

  1. /*方法1. 浮动的父级设置高度*/
  2. super {
  3. height: npx;
  4. }
  5.  
  6. /*方法2. 浮动的父级设置overflow*/
  7. super {
  8. overflow: hidden;
  9. }
  10.  
  11. /*方法3. 浮动的父级兄弟设置clear,一般利用both同时清左右两边的浮动*/
  12. brother {
  13. clear: left | right | both;
  14. }
  15.  
  16. /*方法4. 浮动的父级伪类清浮动,一般利用both同时清左右两边的浮动*/
  17. super:after {
  18. content: "";
  19. display: block;
  20. clear: left | right | both;
  21. }

三、流式布局

1、目的

让布局脱离固定值限制,可以根据页面情况改变相应发生改变

  1. <style type="text/css">
  2. .wrap {
  3. max-width: 1200px;
  4. min-width: 800px;
  5. width: 90%;
  6. height: 600px;
  7. margin: 0 auto;
  8. background-color: orange;
  9. }
  10. </style>
  11. <div class="wrap"></div>

2、常用操作

  • 百分比设置 %    参考最近父级
  • 窗口比设置 vw | vh
  • 字体控制 em | rem  ,em最近设置字体大小的父级规定的字体大小,rem为html字体大小
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>流式布局</title>
  6. <style type="text/css">
  7. html, body {
  8. width: 100%;
  9. margin: 0;
  10. }
  11. .box {
  12. /*百分比流式*/
  13. /*参考最近父级*/
  14. width: 90%;
  15. /*max-width: 1000px;*/
  16. /*min-width: 600px;*/
  17.  
  18. /*窗口比*/
  19. /*width: 90vw;*/
  20. /*max-width: 1000px;*/
  21. /*min-width: 600px;*/
  22.  
  23. height: 300px;
  24. background-color: orange;
  25. margin: 0 auto;
  26. }
  27. .b {
  28. width: 100px;
  29. height: 100px;
  30. background-color: red;
  31. border-radius: 50%;
  32. float: left;
  33. }
  34.  
  35. body {
  36. font-size: 30px;
  37. }
  38. /*.sup {
  39. font-size: 20px;
  40. }*/
  41. .txt {
  42. /*1em = 16px*/
  43. /*font-size: 16px;*/
  44. /*font-size: 0.4em;*/
  45. /*总结:em为最近设置字体大小的父级规定的字体大小*/
  46. font-size: 1rem;
  47. /*总结:rem为html字体大小*/
  48. }
  49. html {
  50. font-size: 50px;
  51. }
  52. </style>
  53. </head>
  54. <body>
  55. <!-- 流式布局: -->
  56. <!-- 目的:让布局脱离固定值限制,可以根据页面情况改变相应发生改变 -->
  57. <div class="box">
  58. <div class="b"></div>
  59. <div class="b"></div>
  60. <div class="b"></div>
  61. <div class="b"></div>
  62. <div class="b"></div>
  63. <div class="b"></div>
  64. <div class="b"></div>
  65. <div class="b"></div>
  66. <div class="b"></div>
  67. <div class="b"></div>
  68. </div>
  69.  
  70. <div class="sup">
  71. <div class="txt">文本</div>
  72. </div>
  73. </body>
  74. </html>

流式布局案例

四、定位布局

1、目的

让目标(要被布局的)标签在指定参考系下任意布局

2、语法

  1. <!-- 基本语法: -->
  2. <!-- 1.通过position设置定位是否开启 -->
  3. <!-- static:静态,未定位(默认值) -->
  4. <!-- relative: 相对定位, 未脱离文档流 -->
  5. <!-- absolute: 绝对定位, 完全脱离文档流 -->
  6. <!-- fixed: 固定定位, 完全脱离文档流 -->
  7. <!-- 2.定位开启后,四个定位方位便会开启,且四个方位均参与布局 -->
  8. <!-- 如果发生冲突,左右取左,上下取上 -->
  9.  
  10. position: static | relative | absolute | fixed
  11. 布局方位:left | right | top | bottom

3、相对定位(relative)

未脱离文档流,相对布局方位只改变盒子显示区域,不改变盒子原有位置,

简单的说相当于灵魂出窍,在原有位置仍然占一块区域,margin-top改变会影响兄弟盒子

相对定位主要用于给父级定位,从而辅助子级的绝对定位

(1)开启定位

  1. position relative;

(2)方位布局,方位改变上盒子不会影响下盒子(灵魂出窍),四个方位如果发生冲突,左右取左,上下取上

  1. left:30px;
  2. top:30px;

(3)参考系

相对定位参考系为自身原有位置

(4)案例

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>相对定位</title>
  6. <style type="text/css">
  7. div {
  8. width: 200px;
  9. height: 200px;
  10. background-color: red;
  11. }
  12. .b2 {
  13. background-color: orange;
  14. }
  15.  
  16. /*不做定位操作*/
  17. /*b1,b2均在文档流中,b1的布局会影响到b2*/
  18. /*.b1 {
  19. margin-top: 30px;
  20. margin-bottom: 30px;
  21. }*/
  22.  
  23. /*固定定位后*/
  24. .b1 {
  25. /*1.未脱离文档流*/
  26. /*BFC规则下margin布局,上盒子依旧会影响下盒子*/
  27. /*margin-top: 30px;
  28. margin-bottom: 30px;*/
  29.  
  30. /*开启定位*/
  31. position: relative;
  32. /*具有定位方位*/
  33. /*2.方位布局下,上盒子不会影响下盒子*/
  34. left: 30px;
  35. top: 30px;
  36. /*总结:方位布局只改变盒子显示区域,不改变盒子原有位置*/
  37.  
  38. /*margin-top: 30px;*/
  39. /*3.参考系:相对定位参考系为自身原有位置*/
  40. /*right: 30px;*/
  41.  
  42. /*总结:方位布局就是 显示区域上|下|左|右距离自身原始位置上|下|左|右的间隔*/
  43.  
  44. /*4.left=-right top=-bottom,同时存在,左右取左,上下取上*/
  45. /*left: -30px;
  46. right: -100px;*/
  47. }
  48. </style>
  49. </head>
  50. <body>
  51. <div class="b1"></div>
  52. <div class="b2"></div>
  53. </body>
  54. </html>

相对布局案例

4、绝对定位(absolute)

完全脱离文档流,有一个z-index可以控制两个绝对定位的优先级,不在文档流中占位,也永远不会撑开父级高度,永远不会影响兄弟布局,显示层高于文档流层

margin依旧可以影响自身布局,但不会影响兄弟布局,margin改变兄弟标签布局不会改变

(1)开启定位

  1. position:absolute;

(2)定位布局

  1. left:30px;
  2. top:30px;

(3)参考系

最近的已定位的父级,sup(未定位) -> body(未定位) -> html(文档窗口)

(4)案例

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>绝对定位</title>
  6. <style type="text/css">
  7. div {
  8. width: 200px;
  9. height: 200px;
  10. background-color: red;
  11. }
  12. .b2 {
  13. background-color: orange;
  14. }
  15. .b1 {
  16. /*1.完全脱离文档流*/
  17. position: absolute;
  18. /*总结:不在文档流中占位,也永远不会撑开父级高度,永远不会影响兄弟布局,显示层高于文档流层*/
  19. /*打开定位方位*/
  20. /*margin-left: 100px;
  21. margin-top: 100px;*/
  22. /*总结:margin依旧可以影响自身布局,但不会影响父级即兄弟布局*/
  23.  
  24. /*2.参考系:?*/
  25. left: 100px;
  26. right: -100px;
  27.  
  28. /*3.同时存在,左右取左,上下取上*/
  29. }
  30.  
  31. </style>
  32. <style type="text/css">
  33. .sup {
  34. width: 500px;
  35. height: 500px;
  36. background-color: orange;
  37. }
  38. .sub {
  39. width: 200px;
  40. height: 200px;
  41. background-color: red;
  42. }
  43.  
  44. .sup {
  45. /*采用了盒模型布局*/
  46. margin: 0 auto;
  47. /*需求:sub应该参考sup,sup需要定位:相对|绝对|固定*/
  48. /*相对定位好处:父级不会脱离文档流,满足所有的盒模型布局*/
  49. /*position: relative;*/
  50. /*绝对定位好处:如果自身已经采用绝对定位布局了,那么子级一定参考自身进行定位*/
  51. position: absolute;
  52. margin: 100px 100px;
  53. /*注:如果父级只是辅助子级进行绝对定位,那么一定优选相对定位,因为绝对定位会产生新的BFC,导致盒模型布局会受影响*/
  54. /*注:margi-top|left依旧起作用,只是sup已经脱离文档流,不会获得到body宽度,所以auto没有参考值*/
  55. }
  56. .sub {
  57. /*2.参考坐标系为最近的定位父级*/
  58. position: absolute;
  59. left: 0;
  60. right: 0;
  61. top: 0;
  62. /*父级: sup(未定位) -> body(未定位) -> html(文档窗口)*/
  63.  
  64. /*3.同时存在,左右取左,上下取上*/
  65. }
  66. </style>
  67. </head>
  68. <body>
  69. <!-- <div class="b1"></div>
  70. <div class="b2"></div> -->
  71. <div class="sup">
  72. <div class="sub"></div>
  73. </div>
  74. </body>
  75. </html>

绝对定位案例

5、固定定位(fixed)

完全脱离文档流,有一个z-index可以控制两个绝对定位的优先级,不在文档流中占位,也永远不会撑开父级高度,永远不会影响兄弟布局,显示层高于文档流层

margin依旧可以影响自身布局,但不会影响兄弟布局,margin改变兄弟标签布局不会改变

(1)开启定位

  1. position:fixed;

(2)定位布局

  1. left:30px;
  2. top:30px;

(3)参考系

页面窗口

(4)案例

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>固定定位</title>
  6. <style type="text/css">
  7. .sup {
  8. width: 500px;
  9. height: 500px;
  10. background-color: orange;
  11. margin: 0 auto;
  12. }
  13. .sub {
  14. width: 200px;
  15. height: 200px;
  16. background-color: red;
  17. }
  18. .sup {
  19. position: relative;
  20. position: absolute;
  21. }
  22. .sub {
  23. position: fixed;
  24. left: 0;
  25. /*top: 0;*/
  26. bottom: 0;
  27. }
  28. </style>
  29. </head>
  30. <body>
  31. <!-- 固定定位 -->
  32. <!-- 1.完全脱离文档流 -->
  33. <!-- 2.参考系为文档窗口 -->
  34. <!-- 3.左右取左,上下取上 -->
  35. <div class="sup">
  36. <div class="sub"></div>
  37. </div>
  38. <br>
  39. <br>
  40. <br>
  41. <br>
  42. <br>
  43. <br>
  44. <br>
  45. <br>
  46. <br>
  47. <br>
  48. <br>
  49. <br>
  50. <br>
  51. <br>
  52. <br>
  53. <br>
  54. <br>
  55. <br>
  56. <br>
  57. <br>
  58. <br>
  59. <br>
  60. <br>
  61. <br>
  62. <br>
  63. <br>
  64. <br>
  65. <br>
  66. <br>
  67. <br>
  68. <br>
  69. <br>
  70. <br>
  71.  
  72. </body>
  73. </html>

固定定位案例

五、flex布局

1、目的

Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。

flex可以很好的解决垂直居中问题

2、名词概念

  • 采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。

  • 水平为轴(main axis),主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end。

  • 垂直为交叉轴(cross axis),交叉轴的开始位置叫做cross start,结束位置叫做cross end。

  • 项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

3、容器属性

  1. 1. flex-direction 属性 决定主轴的方向(即项目的排列方向)
  2. flex-direction: row | row-reverse | column | column-reverse;
  3. row(默认值):主轴为水平方向,起点在左端。
  4. row-reverse:主轴为水平方向,起点在右端。
  5. column:主轴为垂直方向,起点在上沿。
  6. column-reverse:主轴为垂直方向,起点在下沿。
  7.  
  8. 2. flex-wrap 属性 定义,如果一条轴线排不下,如何换行。
  9. flex-wrap: nowrap | wrap | wrap-reverse;
  10. nowrap(默认):不换行。
  11. wrap:换行,第一行在上方。
  12. wrap-reverse:换行,第一行在下方。
  13.  
  14. 3. flex-flow 属性 flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
  15. flex-flow: <flex-direction> <flex-wrap>;
  16.  
  17. 4. justify-content 属性 定义了项目在主轴上的对齐方式。
  18. justify-content: flex-start | flex-end | center | space-between | space-around;
  19.  
  20. 5. align-items 属性 定义项目在交叉轴上如何对齐。
  21. align-items: flex-start | flex-end | center | baseline | stretch;
  22.  
  23. 6. align-content 属性 定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
  24. align-content: flex-start | flex-end | center | space-between | space-around | stretch;

4、项目属性

  1. 1. order 属性 定义项目的排列顺序。数值越小,排列越靠前,默认为0
  2. order: <integer>;
  3.  
  4. 2. flex-grow 属性 定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
  5. flex-grow: <number>; /* default 0 */
  6.  
  7. 3. flex-shrink 属性 定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
  8. flex-shrink: <number>; /* default 1 */
  9.  
  10. 4. flex-basis 属性 定义了在分配多余空间之前,项目占据的主轴空间(main size)。
  11. flex-basis: <length> | auto; /* default auto */
  12.  
  13. 5. flex 属性 flex-grow, flex-shrink flex-basis的简写,默认值为0 1 auto。后两个属性可选。
  14. flex: <flex-grow> <flex-shrink> <flex-basis>
  15.  
  16. 6. align-self 属性 允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch
  17. align-self: auto | flex-start | flex-end | center | baseline | stretch;

5、主要了解

  1. 1.将父级display属性设置为flex,则父级成为container,子级成为item
  2. 2.container设置item的排列方向flex-direction
  3. 3.item对于container的空间占比flex-grow

6、案例

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>flex布局</title>
  6. <style type="text/css">
  7. .container {
  8. width: 600px;
  9. height: 600px;
  10. border: 1px solid black;
  11. margin: 0 auto;
  12. }
  13. .item {
  14. /*width: 200px;*/
  15. /*height: 200px;*/
  16. /*border-radius: 50%;*/
  17. background-color: orange;
  18. font-size: 80px;
  19. }
  20. /*容器:规定容器为flex,则容器内的标签会成为该容器的项目(item)*/
  21. .container {
  22. display: flex;
  23. }
  24. .item {
  25. /*默认只能一行排列,所有item总宽不允许超出container宽度*/
  26. /*width: 300px;*/
  27. /*默认情况下item可以不规定高度,高度会自适应父级*/
  28. /*item没有设置宽度下,可以通过flex-grow决定对于父级的占比*/
  29. }
  30. /*.it1, .it3 {
  31. flex-grow: 1;
  32. }
  33. .it2 {
  34. flex-grow: 3;
  35. background-color: pink
  36. }*/
  37. /*container属性*/
  38. .container {
  39. /*flex-direction: row | row-reverse | column | column-reverse; 方向*/
  40. /*flex-direction: column-reverse;*/
  41.  
  42. /*flex-wrap: nowrap | wrap | wrap-reverse;换行方式*/
  43. /*flex-wrap: wrap;*/
  44.  
  45. /*justify-content: flex-start | flex-end | center | space-between | space-around;水平对齐方式*/
  46. /*item为沾满父级区域*/
  47. justify-content: space-around;
  48. }
  49. /*item属性*/
  50. .item {
  51. /*width: 300px;
  52. height: 200px;*/
  53. }
  54.  
  55. .item {
  56. width: 100px;
  57. }
  58. </style>
  59. <!-- 总结 -->
  60. <!-- 1.将父级display属性设置为flex,则父级成为container,子级成为item -->
  61. <!-- 2.container设置item的排列方向flex-direction -->
  62. <!-- 3.item对于container的空间占比flex-grow -->
  63. </head>
  64. <body>
  65. <div class="container">
  66. <div class="item it1">1</div>
  67. <div class="item it2">2</div>
  68. <div class="item it3">3</div>
  69. </div>
  70. </body>
  71. </html>

flex布局案例

六、响应式布局

当响应式布局中样式块起作用时,会与正常样式块设置协同布局,遵循选择器的优先级规则

1、目的

设置在不同页面宽度下的布局,满足当前屏幕尺寸时,该样式块起作用,不满足时,则样式块失效

2、语法

  1. /*当页面尺寸小于<integer>宽度时的样式*/
  2. @media only screen and (max-width: <integer>) {
  3. selector {
  4.  
  5. }
  6. }
  7.  
  8. /*当页面尺寸大于<integer1>宽度,小于<integer2>宽度时的样式*/
  9. @media only screen and (min-width: <integer1>) and (max-width: <integer2>) {
  10. selector {
  11.  
  12. }
  13. }
  14.  
  15. /*当页面尺寸大于于<integer3>宽度时的样式*/
  16. @media only screen and (min-width: <integer>) {
  17. selector {
  18.  
  19. }
  20. }

3、原则

(1)采用响应式布局的页面,基本样式块只做共性样式设置,需要根据页面尺寸进行适应变化的样式均有响应式布局处理
(2)要进行响应式布局的页面要处理所有屏幕尺寸下的样式块

4、案例

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>响应式布局</title>
  6. <style type="text/css">
  7. /*基本样式块*/
  8. /*.box {
  9. max-width: 1200px;
  10. width: 95%;
  11. margin: 0 auto;
  12. background-color: red!important;
  13. }
  14. .it {
  15. width: 300px;
  16. height: 300px;
  17. font: 900 50px/300px 'STSong';
  18. text-align: center;
  19. float: left;
  20. border-radius: 50%;
  21. background-color: orange;
  22. }
  23. .box:after {
  24. content: "";
  25. display: block;
  26. clear: both;
  27. }*/
  28.  
  29. html, body {
  30. margin: 0;
  31. }
  32. .it {
  33. height: 300px;
  34. background-color: orange;
  35. font: 900 50px/300px 'STSong';
  36. text-align: center;
  37. border-radius: 50%;
  38. float: left;
  39. }
  40. .box:after {
  41. content: "";
  42. display: block;
  43. clear: both;
  44. }
  45. /*屏幕宽度超出1200px*/
  46. @media only screen and (min-width: 1200px) {
  47.  
  48. .box {
  49. background-color: pink;
  50. }
  51. .it {
  52. width: 25%;
  53. }
  54.  
  55. }
  56. /*屏幕宽度间于600至1200px*/
  57. @media only screen and (min-width: 600px) and (max-width: 1200px) {
  58. .box {
  59. background-color: brown;
  60. }
  61. .it {
  62. width: 30%;
  63. margin: 0 calc(10% / 6);
  64. }
  65.  
  66. }
  67. /*屏幕宽度小于600px*/
  68. @media only screen and (max-width: 600px) {
  69. .box {
  70. background-color: cyan;
  71. }
  72. .it {
  73. width: 80%;
  74. margin-left: 10%;
  75. min-width: 300px;
  76. }
  77. }
  78. </style>
  79. </head>
  80. <body>
  81. <div class="box">
  82. <div class="it">1</div>
  83. <div class="it">2</div>
  84. <div class="it">3</div>
  85. <div class="it">4</div>
  86. <div class="it">5</div>
  87. <div class="it">6</div>
  88. <div class="it">7</div>
  89. <div class="it">8</div>
  90. <div class="it">9</div>
  91. <div class="it">10</div>
  92. <div class="it">11</div>
  93. <div class="it">12</div>
  94. </div>
  95. </body>
  96. </html>

响应式布局案例

前端(八)—— 高级布局:文档流、浮动布局、流式布局、定位布局、flex布局、响应布局的更多相关文章

  1. Web 前端 UI 组件库文档自动化方案 All In One

    Web 前端 UI 组件库文档自动化方案 All In One 需求 自动化 动态 好用 markdown element-ui 中示例和说明按照一定规则写在md文件中,调用md-loader将md文 ...

  2. CSS的三种手段让元素脱离标准本文档流——浮动、绝对定位、固定定位

    1.浮动 浮动是CSS中用到的最多的一个选项,他有三个性质.关于浮动我们要强调一点,永远不是一个东西单独浮动,浮动都是一起浮动,要浮动,大家都浮动. 1.1 浮动元素脱离标准文档流 1.1.1 大概描 ...

  3. [Web 前端] SuperAgent中文使用文档

    cp from : https://blog.csdn.net/gebitan505/article/details/58585846 superagent是nodejs里一个非常方便的客户端请求代理 ...

  4. MongoDB快速入门(八)- 删除文档

    删除文档 MongoDB 的 remove()方法用于从集合中删除文档.remove()方法接受两个参数.一个是标准缺失,第二是justOne标志 deletion criteria : 根据文件(可 ...

  5. pyautogui 文档(五):截图及定位功能

    截图函数 PyAutoGUI可以截取屏幕截图,将其保存到文件中,并在屏幕中查找图像.如果您有一个小图像,例如需要单击并希望在屏幕上找到它的按钮,这将非常有用.这些功能由PyScreeze模块提供,该模 ...

  6. VisualC#数据库高级教程文档分享

    这一节我们演示下怎样使用VS2010创建与发布MVC3建立的网站.使用VS2010创建MVC3.0网站,需要下载MVC3.0的安装包,这个大家可以去网络上下载.     1.项目创建         ...

  7. 4、前端--浮动、定位、是否脱离文档流、溢出属性、z-index、透明度、JavaScript简介

    浮动 # ps:html代码时没有缩进一说的 全部写在一行也可以 """浮动主要就是用于页面布局的!!!""" # 浮动带来的负面影响 &q ...

  8. WPF中使用流文档

    转载自:http://www.cnblogs.com/zlgcool/archive/2008/11/17/1335456.html WPF面向的是UI展现,而文本显示无疑是UI层中的重要功能之一.W ...

  9. WPF 流文档

    WPF文本显示: WPF面向的是UI展现,而文本显示无疑是UI层中的重要功能之中的一个.WPF提供了XPS (XML 文件规范) 和Flow Document (流文档) 来在不同的场景下展现或者操作 ...

  10. WPF界面设计技巧(11)-认知流文档 & 小议WPF的野心

    原文:WPF界面设计技巧(11)-认知流文档 & 小议WPF的野心 流文档是WPF中的一种独特的文档承载格式,它的书写和呈现方式都很像HTML,它也几乎具备了HTML的绝大多数优势,并提供了更 ...

随机推荐

  1. PHP-文件和目录操作

    目录操作 创建目录:mkdir(目录地址, 权限, 是否递归创建 = false); 删除目录:rmdir(目录地址);(仅仅可以删除空目录,不支持递归删除) 移动(改名):rename(旧地址, 新 ...

  2. Jmeter 5.1参数化csv引入文件

    Jmeter 5.1参数化csv引入文件 1.引用外部参数文件.新建json.txt文本输入需要的数据,我写了两条数据. 2.添加CSV数据文件设置,输入文件名.变量名.是否读取首行 报文中引用参数, ...

  3. git rollback

    http://stackoverflow.com/questions/1616957/how-do-you-roll-back-reset-a-git-repository-to-a-particul ...

  4. Windows10系统下,如何彻底删除卸载MySQL

    本文介绍,在Windows10系统下,如何彻底删除卸载MySQL... 1>停止MySQL服务开始->所有应用->Windows管理工具->服务,将MySQL服务停止.2> ...

  5. PAT甲级——A1152 GoogleRecruitment【20】

    In July 2004, Google posted on a giant billboard along Highway 101 in Silicon Valley (shown in the p ...

  6. ssh远程连接控制 linux 口令、密钥连接

    sshd服务提供两种安全验证的方法: 基于口令的安全验证:经过验证帐号与密码即可登陆到远程主机. 基于密钥的安全验证:需要在本地生成“密钥对”后将公钥传送至服务端,进行公共密钥的比较(相对安全). 首 ...

  7. MNIST多图显示--Python练习

    在学习TensorFlow框架时,提到用MNIST手写数字数据库进行练习,为了更直观看下里面的数据到底长啥样,用OpenCV(cv2)中的imshow函数来进行显示. 默认已经安装: numpy.te ...

  8. Git分布式版本控制系统(上)

    Git分布式版本控制系统(上) 链接:https://pan.baidu.com/s/1CgaEv12cwfbs5RxcNpxdAg 提取码:fytm 复制这段内容后打开百度网盘手机App,操作更方便 ...

  9. JMeter 并发压力测试

    一,下载JMeter http://jmeter.apache.org/download_jmeter.cgi 二,创建默认配置 可以不用配置相同参数. 测试计划:右键添加线程组 线程组:右键添加  ...

  10. 「CTS2019 | CTSC2019」氪金手游 解题报告

    「CTS2019 | CTSC2019」氪金手游 降 智 好 题 ... 考场上签到失败了,没想容斥就只打了20分暴力... 考虑一个事情,你抽中一个度为0的点,相当于把这个点删掉了(当然你也只能抽中 ...