弹性布局的属性

目录

弹性布局的属性

属性及作用

1、 display:flex; 弹性布局,父级

2、 flex-deriction 方向,父级

3、 flex-wrap 换行,父级

4、 justify-content 水平对齐方式,写在父级

5、 align-items 垂直对齐方式,写在父级

6、 align-content 垂直对齐方式,用于修改 flex-wrap 属性的行为(如果不换行,则无效),写在父级

7、 align-self 垂直对齐方式,写在子级

8、 order 排序,子级

9、 flex 分配空间,如果写的全是数字和字母不会自动断行,会导致占比比较多,子级

慎重使用

10、 flex-basis 定义弹性盒子元素的默认基准值,写在子级

11、 flex-grow 定义弹性盒子元素的扩展比率,写在子级

12、 flex-shrink 定义弹性盒子元素的默认基准值,写在子级

语法

1、display:flex;

2、flex-direction: row | row-reverse | column | column-reverse

3、flex-wrap: nowrap|wrap|wrap-reverse|initial|inherit;

4、justify-content: flex-start | flex-end | center | space-between | space-around

5、align-items: flex-start | flex-end | center | baseline | stretch

6、align-content: flex-start | flex-end | center | space-between | space-around | stretch

7、align-self: auto | flex-start | flex-end | center | baseline | stretch

8、order: number

特别说明

1、 flex布局,子级元素如果没有给高度,子级会自动继承父级的高度。别的布局不会,设置了align-slef也不会。

2、 弹性布局,会保留margin和padding的宽度。子元素别的宽度会根据比例缩放。

3、 在没有设置子元素宽度的情况下,默认是80.138px;

4、 在没有设置子元素宽度和高度的情况下,横向排列最小的高度是20.8,纵向排列最小的宽度是34.3;

浮动布局

字母和数字都会不自动换行

<div class="pd1">
    <div class="d1">451111111111111111111111111111你好3你好你好你好你好你好你好你好你好你好你好1111111111111111111111111111我1111111111111111111111111111aaaaa你好</div>
    <div class="d2">222222222222222222你好你好你好你好你好你好你好你好你好你好你好你好你好你好22222</div>
</div>

.d1,.d2{
  width: 100px;
  float: left;
}
.d1{
  background: pink;
}
.d2{
  background: green;
}

效果图:

解决办法:

 word-wrap: break-word;
/*  此值用来强制换行,内容将在边界内换行,中文没有任何问题,英文语句也没问题。但是对于长串的英文,就不起作用。 */
 word-break: break-all;
 /* 是断开单词。在单词到边界时,下个字母自动到下一行。主要解决了长串英文的问题。 */

原文地址:https://www.cnblogs.com/hyx626/p/9738839.html

时间: 2024-10-22 12:24:23

弹性布局的属性的相关文章

flex弹性布局学习总结

一.简要介绍 flex( flexible box:弹性布局盒模型),是2009年w3c提出的一种可以简洁.快速弹性布局的属性.主要思想是给予容器控制内部元素高度和宽度的能力.目前已得到以下浏览器支持: 其中在webkit内核的浏览器中使用时,必须加上-webkit-前缀,以下不再重复说明. 下图为flex的相关概念的示意图 使用flex布局的容器(flex container),它内部的元素自动成为flex项目(flex item).容器拥有两根隐形的轴,水平的主轴(main axis),和竖

flex弹性布局学习

一.介绍 flex( flexible box:弹性布局盒模型),是2009年w3c提出的一种可以简洁.快速弹性布局的属性.主要思想是给予容器控制内部元素高度和宽度的能力.目前已得到以下浏览器支持: 二.了解两个基本概念: 容器:需要添加弹性布局的父元素: 项目:弹性布局容器中的每一个子元素,称为项目: 容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis).主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end:交叉轴的开始位

弹性布局flex

前几天写过怪异盒子布局,以前在项目中用到弹性布局flex这个属性,当时没深入研究,这里各种查阅各种测试,把这个属性记录下 以免忘记, 弹性布局:是提供一种更加有效的方式来对一个容器中的条目进行排列.对齐和分配空白空间.即便容器中条目的尺寸未知或是动态变化的,弹性盒布局模型也能正常的工作. 让一个盒子具有弹性布局的属性,要先给其加上样式display:flex:OK我们也会看到有写的是display:box/display:flexbox:其实他们只是不同时期的规范: 新规范:2013年最新版本规

弹性布局Flex的基本语法

一.Flex的简介 Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性.用六个字概括弹性布局就是简单.方便.快速. flex( flexible box:弹性布局盒模型),是2009年w3c提出的一种可以简洁.快速弹性布局的属性.主要思想是给予容器控制内部元素高度和宽度的能力.目前已得到以下浏览器支持: 其中在webkit内核的浏览器中使用时,必须加上-webkit-前缀 二.Flex的两个基本概念 (1)容器(flex container

React Native 弹性布局FlexBox

React Native采用一中全新的布局方式:FlexBox(弹性布局).可以很方便的实现各种复杂布局,是全新的针对web和移动开发布局的一种实现方式. 何为FlexBox? 完整名称为:the flexible box Module,旨在通过弹性的方式来对齐和分布容器中的组件.Flexbuju的主要思想是:让容器有能力让其子项目能够改变其宽度|高度|顺序,以最佳方式填充可用空间. 在布局中,首先得确定主轴方向(flexDirection),主轴组件的对齐方式(justifyContent),

响应式布局实现的几种方法 — 弹性布局

响应式布局实现的几种方法 - 弹性布局 响应式布局的实现是前端工程中一个非常大的跨越,它非常灵活的可塑造性使得同一个网站能在不同的终端设备上展现出不同的活力.就今天这个机会,我想与大家分享并探讨一些常用来实现响应式布局方法中的弹性布局. 弹性布局是一种十分方便的,只需要依赖于CSS样式的实现响应式布局的方式,也是K最多用到的一种实现响应式的方法.尤其是现在类似于某宝.某东一类的电商web站或者手机app的页面,利用弹性布局是都可以很轻松的实现的,下面就是本K用弹性布局copy的某动的手机应用的部

css flex弹性布局学习总结

一.简要介绍 flex( flexible box:弹性布局盒模型),是2009年w3c提出的一种可以简洁.快速弹性布局的属性. 主要思想是给予容器控制内部元素高度和宽度的能力.目前已得到以下浏览器支持: 其中在webkit内核的浏览器中使用时,必须加上-webkit-前缀 采用Flex布局的元素,称为Flex容器(flex container),简称”容器”. 它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”. 下图为flex的相关概念的示意图       

CSS3弹性布局内容对齐(justify-content)属性使用详解

内容对齐(justify-content)属性应用在弹性容器上,把弹性项沿着弹性容器的主轴线(main axis)对齐. 该操作发生在弹性长度以及自动边距被确定后. 它用来在存在剩余空间时如何加以分配,也会在发生内容溢出时影响项目的对齐. 注意:弹性布局中有两个基本术语main axis和cross axis,一般情况下,我们可以把它们各自看作是屏幕上的行向和列向(但是严格讲,这和写模式有关). 那么main-start和main-end就可以分别被看作是弹性容器的左右边. justify-co

两点补充——CSS3新属性以及弹性布局

CSS3 新属性 一.[ CSS3新增属性前缀 ] 1.-webkit-:chrome/safari 2.-moz-:火狐 3.-mo-:IE 4.-o-: Opera 欧朋 二 .[CSS 长度单位] 1.px:像素.长度固定,表示分辨率占几个像素点: 2.%:表示相对于默认值的百分比: 3.em:长度与元素的字号挂钩. rem:长度与根元素的字号挂钩. 即与html 的 font-size 挂钩,若不设置,默认16px . [ em与rem区别 ] em与当前元素自身的font-size挂钩