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>)
例、行元素转为块级元素
<html> <head> <style> span { display: block; width: 500px; height: 100px; background-color: #9ff; margin: auto; text-align: center; } </style> </head> <body> <span>本例演示如何把元素显示为块级元素</span> </body> </html>
![图片说明](https://uploadfiles.nowcoder.com/images/20200607/171901592_1591466102631_BC5EEE9F4AA9C26962BF06F773B04DB2 "图片标题")