html中这种布局是用表格还是用盒子装了,可不可以给个思路?

您所在的位置:网站首页 html怎么让表格居中 html中这种布局是用表格还是用盒子装了,可不可以给个思路?

html中这种布局是用表格还是用盒子装了,可不可以给个思路?

2023-04-02 02:45| 来源: 网络整理| 查看: 265

可以使用浮动或flex布局

第一步:先把色块调出来,标签基本样式清空

使用一个div标签

Document div{ width: 836px; height: 109px; background-color: aquamarine; margin: 0 auto; }

第二步:准备好4个小图片,教你两种CSS布局方法来实现

方法1:使用浮动 Document div{ width: 836px; height: 109px; background-color: aquamarine; margin: 0 auto; } div>img{ float: left; } 方法2:flex布局

由于这个是四个图片占满父元素,所以直接设置display: flex;即可。更多关于flex弹性盒子的介绍,请看文末讲解。

Document div{ width: 836px; height: 109px; background-color: aquamarine; margin: 0 auto; display: flex; } flex弹性盒子基础

flex弹性盒子:主要目的===修改子元素的排列方式问题

默认的父元素里面有子元素=====子元素(若行内元素)是(变成)块级元素====子元素竖着

触发完弹性盒子之后,修改子元素的排列方向;===谁触发:父元素触发===只会影响子元素

1)如何触发弹性盒子

给父元素添加display属性

并且取值为flex

与浮动没有关系===效果一样,并没有触发浮动

2)触发完弹性盒子之后,

到底有哪些特点:

a)会让子元素水平排列

b)会让子元素变成块级元素

c)如果弹性盒子之后,子元素只有一个,给子元素添加margin:auto;自动实现水平垂直居中

3)基础概念:

1)容器====父元素

2)项目====子元素

3)横轴====x轴,水平轴

4)纵轴====y轴,垂直轴

5)主轴====触发弹性盒子之后,子元素的默认的排列方式;(默认情况下:主轴在横向)

6)侧轴====与主轴的对立的方向,就称之为侧轴

弹性盒子中对应的属性有哪些:

1)容器中的属性===父元素上面的属性

a)触发弹性盒子,

就是让子元素横向显示

display:flex;

默认主轴在:横向;侧轴在纵向

b)修改主轴方向

flex-direction:

row====横向==默认值(*)

column==纵向(*)

row-reverse==主轴在横向,但是子元素是反方向排列的

column-reverse==主轴在纵向,也是子元素是反方向排列的

c)调整主轴上面的对其方式

justify-content:

flex-start===主轴的开始位置(元素没有分开)

flex-end=====主轴的结束位置(元素没有分开)

center=======主轴的居中位置(元素没有分开)

space-between=主轴两端对齐(间距自动分开)(*)

space-around==主轴两端环绕(元素与元素之间距离是贴边元素与父元素之间距离的2倍)(*)

d)调整侧轴上面的对齐方式

align-items:

flex-start====侧轴的开始位置(*)

flex-end======侧轴的结束位置

center========侧轴的居中位置

stretch=======拉伸效果==子元素没有高度的话,则高度默认占所有高度

baseline======基线对齐===与flex-start效果一直;实际开发法不用

e)折行属性

默认触发弹性盒子之后,子元素过多,子元素永远默认不会折行,而且会产生挤压效果

把原有的宽度,挤没了

flex-wrap:wrap wrap-reverse nowrap

折行之后,如果子元素有高度的话,会形成间距,间距默认就是均分

flex-flow: row wrap flex-direction and flex-wrap

f)调整行间距==只有折行之后才会产生这个效果,折行之后flex=1无效,并且要用百分数来设置宽

align-content:

flex-start==侧轴的开始位置(都没有行间距了===就是相邻两行之间的缝隙,消除缝隙)(*)

flex-end====侧轴的结束位置(都没有行间距了)

center======侧轴的居中位置(都没有行间距了)

space-between==侧轴两端对齐(贴边显示)

space-around===侧轴两端环绕(行与行之间的间距是贴边行到父元素之间的2倍)

2)项目中的属性===子元素上面的属性

只是为了调整子元素的位置,效果等等

a)调整顺序

12345 54321

把任意的一个子元素放在后面或者是前面

order:数值

数值越大越靠后面;可以取值为正数,可以取值为负数,默认值为auto可以理解成是0

b)调整子元素侧轴上面的单独对齐方式

align-self

flex-start

flex-end

center

stretch //当子级有高度时,他无效。当子级不设置高度时,或者设为auto,就会出现拉伸,不设置stretch也会拉伸

baseline /* 基线效果与flex-start效果一致,但是实际开发的时候几乎不用 */

c)不挤压不折行

默认情况下:子元素过多的时候,不会折行,默认情况就是被挤压了

flex-shrink:0/1

d)占剩余空间的所有,所有的宽,所有的高度

flex:1

主轴在横向:flex:1代表的是占剩余宽度的所有

如果所有的子元素都添加flex:1的话; 则宽度均分

主轴在纵向:flex:1代表的是占剩余高度的所有

如果所有的子元素都添加flex:1的话, 则高度均分



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3