42、CSS 浮动,float 属性

float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。

float 属性的值:

  • left 元素向左浮动。
  • right 元素向右浮动。
  • none 默认值。元素不浮动,并会显示在其在文本中出现的位置。
  • clear 清除浮动属性
    诸如:
    clear:left; //清除左浮动
    clear:right; //清除右浮动
    clear:both; //清除左右两边浮动

例如:

<html>
<head>
<meta charset = "utf-8">
<style>
  img {
    float: right;
  }
</style>
</head>
<body>
<img src="images/3.png">
<p>float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。</p>
<p>因为浮动元素脱离了文档流,所以包围图片和文本的 div 不占据空间。如何让包围元素在视觉上包围浮动元素呢?需要在这个元素中的某个地方应用 clear</p>
<p>选择对布局中的所有东西进行浮动,然后使用适当的有意义的元素(常常是站点的页脚)对这些浮动进行清理。这有助于减少或消除不必要的标记。
  事实上,W3School 站点上的所有页面都采用了这种技术,如果您打开我们使用 CSS 文件,您会看到我们对页脚的 div 进行了清理,而页脚上面的三个 div 都向左浮动。</p>
</body>
</html>

float: right;表明元素将会浮动在上一内容的右侧,如图中的小电脑图标就在文本内容的左侧:
![图片说明](https://uploadfiles.nowcoder.com/images/20200607/171901592_1591465775689_7390F6ACFEDB6B8D6B3CCC568A676AEF "图片标题")

43、display属性

  • none 此元素不会被显示。
  • block 此元素将显示为块级元素,此元素前后会带有换行符。
  • inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
  • inline-block 行内块元素。(CSS2.1 新增的值)
  • list-item 此元素会作为列表显示。
  • run-in 此元素会根据上下文作为块级元素或内联元素显示。
  • table 此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。
  • inline-table 此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。
  • table-row-group 此元素会作为一个或多个行的分组来显示(类似 <tbody>)。
  • table-header-group 此元素会作为一个或多个行的分组来显示(类似 <thead>)。
  • table-footer-group 此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。
  • table-row 此元素会作为一个表格行显示(类似 <tr>)。
  • table-column-group 此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。
  • table-column 此元素会作为一个单元格列显示(类似 <col>)
  • table-cell 此元素会作为一个表格单元格显示(类似 <td> 和 <th>)
  • table-caption 此元素会作为一个表格标题显示(类似 <caption>)

例、行元素转为块级元素

&lt;html&gt;
&lt;head&gt;
&lt;style&gt;
  span {
    display: block;
    width: 500px;
    height: 100px;
    background-color: #9ff;
    margin: auto;
    text-align: center;
  }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;span&gt;本例演示如何把元素显示为块级元素&lt;/span&gt;
&lt;/body&gt;
&lt;/html&gt;

![图片说明](https://uploadfiles.nowcoder.com/images/20200607/171901592_1591466102631_BC5EEE9F4AA9C26962BF06F773B04DB2 "图片标题")