第3天 - Web UI 布局方式(二)Position

流式布局无法满足某些需求,比如某个文字就要固定到网页中的某个位置,这时候就必须通过某种方式来打破流式布局,也就是说通过某种方式,把按流式布局的元素让其脱离流式布局,寻求另外一种新的布局方式。流式布局:

<!DOCTYPE html><html>
<head> <meta charset="utf-8"> <title>Basic document flow</title>
<style> body { width: 500px; /* 下面这句话竟然能居中 */ margin: 0 auto; }
p { background: aqua; border: 3px solid blue; padding: 10px; margin: 10px; }
span { background: red; border: 1px solid black; }
.positioned { background: yellow; }</style></head>
<body> <h1>Web布局方式</h1> <p>我是一个 p 标签</p> <p class="positioned">我也是一个 p 标签</p> <p>我还是一个 p 标签</p> <p>我是 p <span>我是 span 标签</span> and <span>我是 span 标签</span> 哈哈</p>
</body>
</html>

通过 position 的方式可以打破流式布局,它支持的值有:static,relative,absolute,fix 和 sticky。

static:默认值,它遵循流水布局;

relative:相对布局,需要结合 top、bottom、left 和 right 配合使用,仅设置 position:relative 属性不管作用。它不会打破默认的布局的方式,只会在默认的布局方式发生偏移。修改上面的postioned 的样式:

.positioned {    position: relative;    top: 30px;    left: 20px;    background: yellow;}

预览后发现黄色的标签会「在流式布局的基础上」向左偏移了 30px,向上偏移了 20px,效果如下:


absolute:绝对布局,这种布局方式会 使元素脱离原有的流式布局。修改上面的 postioned 的样式:

.positioned {

           position: absolute;

           top: 30px;

           left: 20px;

           background: yellow;

}

预览样式如下,黄色的标签会脱离「流式布局」。

以哪个元素作为「参考元素」,取决于它的祖先元素的 postion 属性,如果祖先没有设置 postion 属性,会依据默认的祖先(html标签)作为布局参考。上图就是依据 html 标签为参考。修改 body 的样式为,让黄色的元素把 body 作为「参考元素」:

       body {

           width: 500px;

           /* 下面这句话竟然能居中 */

           margin: 0 auto;

           position: relative;

       }

预览效果如下:

fix:它的作用就是把某个元素固定到某个位置,比如把下面的标题「Web布局方式」始终固定到顶部,无论如何滑动都不会改变其位置。

sticky:它的作用是在某个位置固定某个元素的位置,比如滑动到某个位置后,让其固定。

大家加油!!!

参考:

https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Positioning

推荐阅读:

第2天 - Web UI 布局(一) 流式布局

图解前端

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本火锅店点餐系统采用Java语言和Vue技术,框架采用SSM,搭配Mysql数据库,运行在Idea里,采用小程序模式。本火锅店点餐系统提供管理员、用户两种角色的服务。总的功能包括菜品的查询、菜品的购买、餐桌预定和订单管理。本系统可以帮助管理员更新菜品信息和管理订单信息,帮助用户实现在线的点餐方式,并可以实现餐桌预定。本系统采用成熟技术开发可以完成点餐管理的相关工作。 本系统的功能围绕用户、管理员两种权限设计。根据不同权限的不同需求设计出更符合用户要求的功能。本系统中管理员主要负责审核管理用户,发布分享新的菜品,审核用户的订餐信息和餐桌预定信息等,用户可以对需要的菜品进行购买、预定餐桌等。用户可以管理个人资料、查询菜品、在线点餐和预定餐桌、管理订单等,用户的个人资料是由管理员添加用户资料时产生,用户的订单内容由用户在购买菜品时产生,用户预定信息由用户在预定餐桌操作时产生。 本系统的功能设计为管理员、用户两部分。管理员为菜品管理、菜品分类管理、用户管理、订单管理等,用户的功能为查询菜品,在线点餐、预定餐桌、管理个人信息等。 管理员负责用户信息的删除和管理,用户的姓名和手机号都可以由管理员在此功能里看到。管理员可以对菜品的信息进行管理、审核。本功能可以实现菜品的定时更新和审核管理。本功能包括查询餐桌,也可以发布新的餐桌信息。管理员可以查询已预定的餐桌,并进行审核。管理员可以管理公告和系统的轮播图,可以安排活动。管理员可以对个人的资料进行修改和管理,管理员还可以在本功能里修改密码。管理员可以查询用户的订单,并完成菜品的安排。 当用户登录进系统后可以修改自己的资料,可以使自己信息的保持正确性。还可以修改密码。用户可以浏览所有的菜品,可以查看详细的菜品内容,也可以进行菜品的点餐。在本功能里用户可以进行点餐。用户可以浏览没有预定出去的餐桌,选择合适的餐桌可以进行预定。用户可以管理购物车里的菜品。用户可以管理自己的订单,在订单管理界面里也可以进行查询操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值