HTML布局和移动应用比起来,HTML布局怎么把几个方块放在一起

2023-10-16 1197阅读

温馨提示:这篇文章已超过528天没有更新,请注意相关的内容是否还可用!

常用布局 方法?relative :通过更改属性:left、right、top、bottom;后写的元素层级大于先写元素,会出现。一旦设置绝对定位,就会脱离文档流,父层如果没设高度其高度就会为0;absolute需要搭配属性使用,否则没有效果。fixed:通过更改属性top、left、right、bottom;与绝活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!!层级大的覆盖层级小的,依赖层级定位层级为auto不参与层级比较层级为负数则会被标准流中的元素覆盖必须是定位的元素即有position

HTML布局和移动应用比起来,HTML布局怎么把几个方块放在一起
(图片来源网络,侵删)

在html中?

常用布局

方法?有三种:

标准流(顺序、默认)、浮动(float)、定位(position)


元素

:块级元素(一行一个),内联元素(一行多个)


定位

:position,脱离标准流

??????????可选参数:

? ? ? ? ? ? ???

??static(标准流)

? ? ? ? ? ? ?????

relative(处于标准流)

:通过更改属性:left、right、top、bottom;后写的元素层级大于先写元素,会出现

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?相互覆盖

需注意

修改left和top

修改right和bottom

? ? ? ? ? ? ?????absolute(脱离文档流):通过更改属性top、left、right、bottom;后写的元素层级大于先写元素,会出现

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 相互覆盖

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 一旦设置绝对定位,就会脱离文档流,父层如果没设高度其高度就会为0;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? absolute需要搭配属性使用,否则没有效果

需注意(定位按照窗口的大小,不是文档流的大小)

修改left

修改right

修改top

修改bottom

? ? ? ? ? ? ?????fixed(脱离文档流):通过更改属性top、left、right、bottom;与绝活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看对定位的属性位置相同;是相对于

窗口

进行的

????????????????????????????????????????????? ?定位(绝对定位时相对于父级)

? ? ? ? ? ? ?????inherit (继承):继承父级定位


层级(z-index)

:所有带有定位属性的元素,都是有层级的;普通的文档流中也有层级关系

层级大的覆盖层级小的,依赖层级定位层级为auto不参与层级比较层级为负数则会被标准流中的元素覆盖必须是定位的元素即有position

注意

其中父元素的层级比相邻元素层级大,不管子元素的层级有多低,都会将相邻元素覆盖,因为受其父元素的影响!

***************************************************************************************************

盒子模型和定位

盒子模型:通过改变内边距和外边距来定位子元素的位置

定位:通过改变元素的left、right、top、bottom元素来确定位置

***************************************************************************************************

几种较常见布局

自适应布局

一、margin法


左固定右自适应

开始简单的布局(left和right都设高度?

宽度

左边设成

固定值

,右边设成

100%

.head{background: #5BC0DE;} .content{} .left{background: #EBCCD1;width: 100px;height: 200px;} .right{background: #F7E1B5;width: 100%;height: 400px;} .footer{background: #5BC0DE;}

head
left
right
footer

效果

加上浮动并清除(为了使左右在一行,但此时的效果是一样的与上面,不要着急,着重点是加的东西)

.head{background: #5BC0DE;} .content{} .left{background: #EBCCD1;width: 100px;height: 200px;

float: left;

} .right{background: #F7E1B5;width: 100%;height: 400px;

float: left;

} .footer{background: #5BC0DE;}

.clearfix::after { content: \”.\”; clear: both; display: block; overflow: hidden; font-size: 0; height: 0; }.clearfix { 机灵的巨人: 1; }

head
left
right




footer

最后在外容器上加padding-left?在左块上加margin-left

.head{background: #5BC0DE;} .content{

padding-left: 100px;

} .left{background: #EBCCD1;width: 100px;height: 200px;float: left;

margin-left: -100px;

} .right{background: #F7E1B5;width: 100%;height: 400px;float: left;} .footer{background: #5BC0DE;} .clearfix::after { content: \”.\”; clear: both; display: block; overflow: hidden; font-size: 0; height: 0; }.clearfix { 机灵的巨人: 1; }

head
left
right
footer

至此效果图(注:左右位置不能换)右固定左自适应同理

两边固定中间自适应

.head{background: #5BC0DE;} .content{

padding: 0 100px;

} .left{background: #EBCCD1;width: 100px;height: 200px;float: left

;margin-left: -100px;

} .right{background: #EBCCD1;width: 100px;height: 200px;float: left;

margin-right: -100px;

} .center{background: #F7E1B5;

width: 100%;

height: 400px;float: left;} .footer{background: #5BC0DE;} .clearfix::after { content: \”.\”; clear: both; display: block; overflow: hidden; font-size: 0; height: 0; }.clearfix { 机灵的巨人: 1; }

head
left
center
right
footer

下划线重点看

效果

二、常见的三栏布局


圣杯布局

解释:两边固定,中间自适应

代码:

test *{padding: 0px;margin: 0px;list-style: none;} body,html{width: 100%;height: 100%;}

.container{padding: 0 200px;}

.main,.left,.right{min-height: 150px;float: left;position: relative;} .main{background: #245269;width: 100%;} .left{background: #C0A16B;width: 200px;margin-left: -100%;left: -200px;} .right{background: #CE8483;width: 200px;margin-left: -200px;right: -200px;}

  
main
  
left
  
right


双飞翼布局

解释:圣杯布局和双飞翼布局解决问题的方案在前一半是相同的,也就是三栏全部float浮动,但左右两栏加上负margin让其跟中间栏div并排,以形成三栏布局。不同在于解决 “

中间栏div内容不被遮挡

”问题的思路不一样。

代码:

test *{padding: 0px;margin: 0px;list-style: none;} body,html{width: 100%;height: 100%;} .main,.left,.right{min-height: 150px;float: left;} .main{background: pink;width: 100%;} .left{background: #C0A16B;width: 200px;margin-left: -100%;} .right{background: #CE8483;width: 200px;margin-left: -200px;}

.content{margin: 0 200px;}

  
main
  
left
  
right

区别标注了。

效果一样

***************************************************************************************************

52868409

《HTML布局和移动应用比起来,HTML布局怎么把几个方块放在一起》来自互联网同行内容,若有侵权,请联系我们删除!

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]