美文网首页
float定位学习

float定位学习

作者: gxyz | 来源:发表于2017-05-06 20:51 被阅读0次

CSS的float属性,即浮动属性,也是常用的用来定位的属性,可以使一个元素脱离正常的文档流,然后被安放到它所在容器的的左端或者右端,并且可以使其他的文本和行内元素围绕它安放。

在CSS中,任何元素都可以浮动,并且不论他本身是什么元素,都会变成一个块级框。即使设置了其他的display属性值,大部分也会被计算为block,这里具体可以查看MDN

语法

float: none|right|left|inherit;

属性值

属性 描述
none 默认值,即元素不浮动,就是正常的情况
left 元素向左浮动
right 元素向右浮动
inherit 继承父元素的float属性

正常情况

<div class="container">
  <div class="box">box1</div>
  <div class="box" id="two">box2</div>
  <div class="box">box3</div>
</div>
.container {
  width: 200px;
  height: 200px;
  background-color: #e8eae9;
}
.box {
    float: none;
    width: 50px;
    height: 50px;
    border: 2px solid #0dd;
    margin: 2px;
    background-color: #0ff;
}

此时示意图如下:

float_none

左浮动或右浮动

当一个元素浮动之后,它会被移出正常的文档流,向左或者向右浮动,直到所在容器的边缘,或者碰到了其他的浮动元素。

#two {
  float: left;
}

此时,id为two的div,就会脱离文档流,浮动到父元素的最左边,然后后面的div就会上来填充他本来的位置。

float_left
#two {
  float:right;
}

与float为left时的表现相似,只不过是向右浮动

float_right

常见应用

.box {
    float: left
}

此时的效果:

float_all

可是使用这种方式来制作导航栏

float元素与行内元素

上面主要是展示了 float之后的元素在多个块元素中的位置变化,下面说一说在文本元素中或者行内元素中的表现

float之后的元素,可以使其他的文本和行内元素围绕它安放。

<div class="container">
  <div class="box" id="one">box1</div>
  <div class="box inline">inline</div>
</div>
.container {
  width: 200px;
  height: 200px;
  background-color: #e8eae9;
}
.box {
    width: 50px;
    height: 50px;
    border: 2px solid #0dd;
    margin: 2px;
    background-color: #0ff;
}
.inline {
  display: inline-block;
}
#one {
  float: left;
}

可以看到此时行内元素并不会填充到float元素之前的位置,而是围绕着它。

inline

float元素与文本元素

float之后的元素与文本元素直接的表现,和行内元素直接的表现一样,也是围绕这它;

<div class="container">
  <div class="box" id="one">box1</div>
  <p>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
  </p>
</div>
.container {
  width: 200px;
  height: 200px;
  background-color: #e8eae9;
}
.box {
    width: 50px;
    height: 50px;
    border: 2px solid #0dd;
    margin: 2px;
    background-color: #0ff;
}
#one {
  float: left;
}
float_text

相关文章

  • float定位学习

    CSS的float属性,即浮动属性,也是常用的用来定位的属性,可以使一个元素脱离正常的文档流,然后被安放到它所在容...

  • css关于浮动、隐藏、定位的使用

    浮动float 隐藏 定位

  • 定位

    1、static定位(普通流定位) -------------- 默认定位 2、float定位(浮动定位) 例:f...

  • 二十三,绝对定位与浮动

    绝对定位(absolute)于浮动(float)的对比:相同点:都会产生浮动,都会破坏文档流不同点:float定位...

  • float浮动/定位

    一、float 如果把下图一中红色的设置了float:left,就会出现图二的状况 二、清除浮动clear cle...

  • 前端面试题------float的原理及在平时工作中遇到的flo

    float是css布局中重要的属性可以实现多列布局,定位等,float与绝对定位一样,都可以实现定位布局,但是fl...

  • 盒子定位

    一、定位有哪几种 float浮动定位position:absolute;静态定位position:absolute...

  • position和float的区别

    只有position才是定位,float不能说是定位,不过你可以说这两种布局方式有什么不同。float和po...

  • CSS之布局初探

    左右布局1.1 float + margin1.2 绝对定位 左中右布局1.1 float + margin 1....

  • CSS布局

    一.绝对定位与相对定位 position:absolute/relative 二.浮动 float:left/ri...

网友评论

      本文标题:float定位学习

      本文链接:https://www.haomeiwen.com/subject/flsytxtx.html