第一篇:css中position,float,display:flex 这三者的区别?

1、共同点:

这三种方法都是用来做元素位置布局的,其中 display:flex;在工作中最常用,也最方便。position是定位,最常见的是涉及到父子元素的定位的时候,最后一个是float浮动布局,在工作中用到的频率相对较少。

2、三者细讲

2.1、display:flex

主轴在水平方向上,即水平方向的排布:

justify-contant: center -----水平居中;

justify-contant: flex-start ------左对齐;

justify-contant: flex-end -----右对齐;

justify-contant: space-between ------两侧对齐;

justify-contant: space-around -------自动分配; 

flex-wrap: nowrap | wrap  | wrap-reverse;

flex-wrap属性总共有三个属性:

1.nowrap排在一条线不换行;

2.wrap排在一条线如果一条轴线排不下换行 ;

3.wrap-reverse排在一条线上,第一行排线下面

 主轴在垂直方向上,即垂直方向的排布:

换轴向指令:  flex-direction: column;

其他的与水平方向上的是类似的,只不过换个方向而已。

2.2、position定位:

position定位(遵循子绝父相)

position:fixed 顶部元素不动

position:relative 父元素的相对定位;

 positon:absolute 子元素的绝对定位

中心居中:工作中最常见到的一种情况:

​​​​​position-absolate 子元素的相对定位;

top:50%;

left:50%;

transform-translateX(-50%);

transform-translateY(-50%);

2.3、浮动:

flot-left ----左浮动;

float-right -----右浮动;

clear:left/right/both清除浮动;

overflow:hidden;溢出隐藏;

(浮动使用场景较少,大家可以自己动手浅试一下)

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: `display:flex` 是 CSS 的一个属性值,代表使用 Flexbox 布局。 Flexbox 是一种用于布局的 CSS 弹性盒子模型,它能够让元素在可用空间内动态地对齐、排列和分配空间,使得元素能够更好地适应不同的屏幕尺寸和设备类型。使用 `display:flex` 可以将一个元素定义为 Flex 容器,该容器内的所有子元素都可以成为 Flex 项目。然后通过设置 Flex 项目的属性,可以控制它们在容器内的位置、大小和间距等。 例如,以下 CSS 代码定义了一个 Flex 容器,并将其的子元素按照水平方向排列,并在容器显示: ```css .container { display: flex; justify-content: center; } .container > div { margin: 10px; width: 100px; height: 50px; } <div class="container"> <div></div> <div></div> <div></div> </div> ``` 在上面的例子,`justify-content: center` 属性设置了子元素在水平方向上居对齐,而 `margin` 属性则设置了子元素之间的间距。 ### 回答2: display:flex是一种CSS属性,用于创建灵活的布局。它改变了元素的布局模式,将其设置为弹性容器,使其子元素能够以弹性方式排列。 通过设置display:flex,父元素成为一个容器,容器内的子元素将通过弹性盒子模型进行布局。子元素可以根据父元素的尺寸和设定的规则自动调整位置和大小。 使用display:flex能够实现各种复杂的布局效果,同时也能够轻松地响应不同的屏幕尺寸和设备。 一些常见的属性可以一起使用来控制布局,如flex-direction、justify-content、align-items等。flex-direction用于设置主轴的方向,justify-content用于设置主轴上的对齐方式,align-items用于设置交叉轴上的对齐方式。 display:flex还支持弹性增长和收缩,可以通过设置子元素的flex-grow和flex-shrink属性来控制子元素的占用空间。 总之,display:flex是一种强大的布局方式,可以实现各种灵活的布局效果,使网页设计更加简洁、高效,并提高响应式设计的能力。 ### 回答3: display:flexCSS的一个属性,用于定义一个元素的布局方式为弹性布局。 通过将 display 属性设置为 flex,我们可以对一个容器元素以及其内部的子元素进行灵活的布局。flex 布局有两个重要的概念:flex 容器和 flex 项目。 flex 容器是一个普通的容器元素,可以是一个 div 元素,也可以是其他块级元素。容器元素需要将 display 属性设置为 flex,这样它的子元素就会根据 flex 属性的设置进行布局。 flex 项目则是容器内的子元素,每个子元素都会被设置为一个 flex 项目。这些项目会根据容器的设置自动调整宽度和高度,并且可以通过 flex 属性来控制它们在容器的位置和大小。 flex 布局具有以下特点:子元素的尺寸可以根据容器的大小自动调整;容器内的子元素可以自动排列,并且可以通过 flex 属性来控制它们的位置;可以灵活地调整子元素的大小和位置,使布局更加适应不同的屏幕尺寸和设备。 通过使用 display:flex,我们可以实现更加灵活和响应式的布局,简化了传统布局方式需要使用 floatposition 和 clear 等属性的复杂性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值