zoukankan      html  css  js  c++  java
  • css定位之浮动定位

    浮动定位可以是原本垂直排列的块级元素,变成水平排列

    1浮动元素 float:left 或者float:right  这些浮动会直接碰到父容器的边界为止。

    2设置了浮动的元素,元素会脱离标准文档流中,但是元素内容会仍然占据文档流中的空间

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>float定位</title>
    </head>
    <style>
      .wrapper{
      	 880px;
      	height: 300px;
      	margin:0 auto;
      	position: relative;
      }
      .left{
      	float: left;
      	height: 300px;
      	background-color: #198610;
      }
    </style>
    <body>
    	<div class="wrapper">
    
    		<div class="left">float:left</div>
    		<p>测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p>
    
    		
    		
    	</div>
    	
    </body>
    </html>
    

      

    大家可以看出来上面说的第二点和下面的第三点,如果没有浮动的话,那么div直接占据一行空间。

    3当元素没有设置宽度值,而设置了浮动属性,元素的宽度随内容的变化而变化,会包裹内容

    4.可以实现横向多列布局,这个上几篇文章也说了

    5.常用清除浮动的方法

       1.用一个clear属性设置 both;

       2 或者 设置100%;(或固定宽度) + overflow:hidden;

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>float定位</title>
    </head>
    <style>
      .wrapper{
      	 880px;
      	height: 300px;
      	margin:0 auto;
      	position: relative;
      }
      .left{
      	float: left;
      	height: 300px;
      	background-color: #198610;
      }
      .content{
      	clear:both;
      }
    </style>
    <body>
    	<div class="wrapper">
    
    		<div class="left">float:left</div>
    		<p class="content">测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p>
    
    		
    		
    	</div>
    	
    </body>
    </html>
    

     这里是设置在p标签中,其实总结一下就是 clear:both ,一般放在浮动元素之后的元素中

     第二种清除的方式的属性最好放到浮动元素的父级元素中如下

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>float定位</title>
    </head>
    <style>
      .wrapper{
      	 880px;
      	margin:0 auto;
      	position: relative;
      	overflow: hidden;
      }
      .left{
      	float: left;
      	height: 300px;
      	background-color: #198610;
      }
      .content{
      	 880px;
      	margin: 0 auto;
      }
    </style>
    <body>
    	<div class="wrapper">
    
    		<div class="left">float:left</div>
    
    	</div>
    	<p class="content">测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p>
    	
    	
    </body>
    </html>
    

      

  • 相关阅读:
    [人物存档]AI【捏脸数据】【捏人数据】【人物卡精选】少女3DCG设计参考萌萌的耳朵
    [人物存档]AI【捏脸数据】【捏人数据】【人物卡精选】少女3DCG设计参考
    碧蓝航线-cosplay-吾妻猉 绘画CG设计参考
    Pixiv日榜2020-4-5精选动漫插画壁纸 设计参考
    Marvelous Designer 旗袍设计参考素材免费分享及服装3D模型导入MD教程
    [人物存档]AI【捏脸数据】【捏人数据】【人物卡精选】少女设计参考
    P站日榜【2020-3-22】pixiv动漫美图热门插画壁纸
    Pixiv腿部渔网袜绘画设计参考特辑,在我眼里你就是一个弟弟(姐弟特辑)绘画参考
    Daz3D studio 快速上手进阶免费教程,持续更新
    Airflow 1.10安装
  • 原文地址:https://www.cnblogs.com/kevinlifeng/p/5153718.html
Copyright © 2011-2022 走看看