当前位置: 首页 > news >正文

网站建设高效解决之道湘潭网站设计外包公司

网站建设高效解决之道,湘潭网站设计外包公司,深圳网站设计有限公司,求好的设计网站项目中经常会碰到页面自适应的问题,例如:商城的列表展示、分类列表展示等页面,如下: 该页面会随着页面的放大缩小而随之发生变化,这种自适应的页面布局在大屏幕、小屏幕、不同的浏览器设备上都应该呈现出与设计匹配的…

项目中经常会碰到页面自适应的问题,例如:商城的列表展示、分类列表展示等页面,如下:
在这里插入图片描述
该页面会随着页面的放大缩小而随之发生变化,这种自适应的页面布局在大屏幕、小屏幕、不同的浏览器设备上都应该呈现出与设计匹配的的页面效果,通过流动布局可以解决css页面适配问题,使页面在不同屏幕大小下都有良好的呈现。
解决方法:display: flex;配合子元素的动态宽度来实现,子元素的宽度 = (总宽 - 自身的margin) / 每行的数量即可。

.box{border: 1px solid red;width: 80%;display: flex;direction: ltr; flex-wrap: wrap;padding: 2px;.innerBox{width: calc((100% - 12px) / 3);  /* 宽度 = (总宽 - 自身的margin) / 每行3个 */height: 50px;border-radius: 10px;margin: 2px;background: #ccc;}
}

在这里插入图片描述
css中有一个“流”的概念,这种布局自然自动,像水流一样。正常情况下,html的元素布局是从左往右依次排列,块级元素从上往下排列,我们所说的脱离文档流也就是该元素从流中漂浮起来,与之前的元素不在同一个层级而形成的不占位效果。

有了流这个概念后,我们可以通过更改流的水平流向来更改元素的排列方向。
direction属性用来设置文本、表列水平溢出的方向。 rtl 表示从右到左, ltr 表示从左到右。
在这里插入图片描述
direction属性介绍:https://developer.mozilla.org/zh-CN/docs/Web/CSS/direction

对应上面的flex布局,通过设置文档的水平流向来更改文档的起始位置:

 direction: rtl; 

在这里插入图片描述


如果是行内元素,只需要更改水平流向即可实现元素的左右对齐。
在这里插入图片描述

.container{width: 348px;border: 1px solid red;direction: rtl;  /*文档水平流向 从右流向:rtl 从左流向:ltr*/padding: 10px 10px 0px 0px;>button{margin-inline-end: 10px;margin-block-end : 10px;}
}

margin-inline-end用于定义元素的逻辑内联结束边距。

这里需要注意,margin-inline-end是受direction属性影响的,如果文档的水平流向为右向左,那么
margin-inline-end相当于margin-right
margin-inline-start相当于margin-left
如果文档的水平流向为左向右,那么
margin-inline-end相当于margin-left
margin-inline-start相当于margin-right

direction: ltr;  /*文档水平流向 从右流向:rtl 从左流向:ltr*/
/*....*/>button{margin-inline-start: 10px;margin-block-end : 10px;}

在这里插入图片描述
margin的逻辑属性是围绕inline、block、start、end展开的
inline、block表示方向,inline表示水平(左右),block表示垂直(上下)
start、end表示起止方位,start表示开始位置(左),end表示结束位置(右)
上面的几种逻辑属性都会受到direction属性影响,使用时需要注意。

margin、padding都可以通过inline、block、start、end组合变为css逻辑属性。
padding-inline-start: 20px;margin-inline-start: 20px; …


流的应用除了更改文档的水平流以外,还可以用来做对称布局,例如微信聊天页,更改direction的水平流向,即可实现微信的自身和对方的聊天气泡定位。

<!-- 微信聊天页 -->
<div class="wx_chat"><div class="wx_chunk" v-for="(item,index) in 3"><div class="wx_image">头像</div><span>用户昵称</span></div><div class="my_wx_chunk"><div class="wx_image">我的头像</div><span>用户昵称</span></div>
</div>
<!-- 微信聊天页end -->
.wx_chat{width: 300px;border: 1px solid cyan;margin: 20px;.wx_chunk{display: flex;.wx_image{width: 50px;height: 50px;text-align: center;line-height: 50px;border: 1px solid red;}}.my_wx_chunk{direction: rtl;  /* 更改水平流向为向右 */display: flex;.wx_image{width: 50px;height: 50px;font-size: 12px;text-align: center;line-height: 50px;border: 1px solid red;}}
}

效果如下:
在这里插入图片描述


案例源码:https://gitee.com/wang_fan_w/css-diary

如果觉得这篇文章对你有帮助,欢迎点赞、收藏、转发哦~

http://www.dinnco.com/news/48175.html

相关文章:

  • seo公司网站企业网站seo诊断报告
  • 网站首页上的动画是咋做的百度seo报价方法
  • 滕州市东方建设工程事务有限公司网站2023最近爆发的流感叫什么
  • 门户系统大全宁波seo咨询
  • 网站 建设 网站设计公司无锡网站排名公司
  • 昆明做企业网站哪家好专门做推广的软文
  • wordpress创建多站点网站制作工具
  • 武汉营销型网站百度推广销售员的工作内容
  • 宜昌网站建设开发费用网站查询访问
  • 公司网站建立的建议学生个人网页制作代码
  • 作文生成器网站云客网平台
  • 上海网站制作公司报价磁力蜘蛛
  • 顺的网站建设信息什么是百度快照
  • 色彩设计网站seo公司后付费
  • 沧州网站优化谷歌官方网站首页
  • 重庆做兼职哪个网站六年级上册数学优化设计答案
  • 松原做招聘的网站有哪些seo求职
  • 档案互动网站建设软文推送
  • 赤峰做企业网站公司小程序制作一个需要多少钱
  • 工信部备案网站查询女装标题优化关键词
  • 郑州设计师网站大全阜阳seo
  • 学做网站学费怎么制作小程序
  • 哪些网站是做批发的郑州百度推广公司
  • 青海公司网站建设哪家好广州今日刚刚发生的新闻
  • 网页前端做购物网站的实训报告制作公司网站的步骤
  • 网站是如何制作的手机百度免费下载
  • wordpress 响应 主题系统优化软件有哪些
  • vs用户登录注册网站建设代码软文推广营销服务平台
  • 做游戏ppt下载网站有哪些四川seo关键词工具
  • wordpress批量导入tag上海seo公司排名