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

网站适配手机怎么做深圳seo顾问

网站适配手机怎么做,深圳seo顾问,h5页面制作软件下载,代码外包平台CSS 浮动与定位以及定位中z-index的堆叠问题 一、浮动布局的特点与应用 1. 浮动核心特性 脱离标准流:浮动元素会脱离文档流。环绕特性:后续内容会环绕浮动元素排列自动换行:多个浮动元素在容器宽度不足时自动换行 .float-box {float: lef…

CSS 浮动与定位以及定位中z-index的堆叠问题

一、浮动布局的特点与应用

1. 浮动核心特性

  • 脱离标准流:浮动元素会脱离文档流。
  • 环绕特性:后续内容会环绕浮动元素排列
  • 自动换行:多个浮动元素在容器宽度不足时自动换行
.float-box {float: left; /* 或 right */width: 200px;margin: 10px;
}

2. 浮动典型应用场景

  • 图文混排:实现文字环绕图片效果
  • 多栏布局:创建水平排列的导航菜单(水平显示加浮动)

3. 清除浮动技巧

/* 方法1:clearfix hack */
.clearfix::after {content: "";display: block;height: 0;clear: both;visibility: hidden;
}/* 方法2:创建BFC */
.container {overflow: hidden;
}

二、定位布局的特点与应用

1. 定位类型对比

定位方式参照基准是否脱离文档流典型应用场景
static(默认)正常流常规布局
relative自身原始位置正常调整元素位置
absolute最近非static定位祖先绝对定位
fixed浏览器视窗固定导航/悬浮按钮
sticky浏览器视窗实现粘性效果

2. 定位布局

/* 相对定位示例 */
.tooltip {position: relative;
}
.tooltip::after {position: absolute;top: 100%;left: 50%;transform: translateX(-50%);
}/* 固定定位示例 */
.header {position: fixed;top: 0;width: 100%;z-index: 100;
}/* 粘性定位示例 */
.section-title {position: sticky;top: 20px;
}

在显示布局页面中,常常使用相对和绝对定位,在嵌套过程中也常常是父盒子为相对定位,子盒子绝对定位即子绝父相。

3.固定定位的使用, 绝对,相对定位的结合

网页设置中要先设置网页的版心,这里实现一个固定定位跟随版心,以及一个绝对定位居中

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.w {width: 800px;height: 2000px;background-color: pink;/*版心的盒子居中*/margin: 0 auto;}/* 绝对定位的盒子不能通过margin: 0 auto 实现居中 */.fixed {position: fixed;/* 固定的盒子先走 浏览器界面的一半 */left: 50%;/* right: 50; *//* 之后走版心的盒子的一半 */margin-left: 405px;top: 200px;width: 50px;height: 150px;background-color: skyblue;}.cen {position: absolute;left: 50%;top: 50%;width: 200px;height: 200px;transform: translate(-50%, 0);/* transform(0,-50%);与下面这一属性设置的等同都实现了向上移动自身高度的一半 */margin-top: -100px;background-color: purple;}</style>
</head><body><div class="fixed"></div><div class="w"><div class="cen"></div></div>
</body></html>

渲染效果如下:

固定定位和绝对定位

三、z-index与层叠上下文

1. z-index核心规则

  • 仅对定位元素生效:position值非static时才有效
  • 数值越大越靠前:可正可负,默认auto(相当于0),如果有嵌套现象但并没对子盒子设置,那么子盒子与父盒子在同一堆叠上下文中。
  • 同层级比较:比较相同堆叠上下文中的z-index值,子元素的z-index值只在父元素范围内有效。子堆叠上下文被看做是父堆叠上下文中一个独立的模块,相邻的堆叠上下文完全没关系。

2. 层叠上下文创建条件

  • 根元素(HTML)
  • position非static且z-index非auto
  • opacity < 1
  • transform/filter非none
  • flex/grid容器的子项且z-index非auto

3. 嵌套元素的z-index陷阱

<div class="parent" style="position: relative; z-index: 1;"><div class="child" style="position: absolute; z-index: 100;"><!-- 无法突破父级的层叠上下文 --></div>
</div>
<div class="sibling" style="position: relative; z-index: 2;"><!-- 会覆盖整个parent层叠上下文 -->
</div>

关键结论
子元素的z-index只在当前层叠上下文中有效,无法超越父级上下文与其他上下文的比较结果
下述例子取自z-index堆叠规则-starof

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Stacking without z-index</title><style type="text/css">div {font: 12px Arial;text-align: center;opacity: 0.7;}.bold { font-weight: bold; }#normdiv {z-index: 8;height: 70px;border: 1px dashed #999966;background-color: #ffffcc;margin: 0px 50px 0px 50px;}#reldiv1 {z-index: 3;height: 100px;position: relative;top: 30px;border: 1px dashed #669966;background-color: #ccffcc;margin: 0px 50px 0px 50px;}#reldiv2 {z-index: 2;height: 100px;position: relative;top: 15px;left: 20px;border: 1px dashed #669966;background-color: #ccffcc;margin: 0px 50px 0px 50px;}#absdiv1 {z-index: 5;position: absolute;width: 150px;height: 350px;top: 10px;left: 10px;border: 1px dashed #990000;background-color: #ffdddd;}#absdiv2 {z-index: 1;position: absolute;width: 150px;height: 350px;top: 10px;right: 10px;border: 1px dashed #990000;background-color: #ffdddd;}</style>
</head><body><br /><br /><div id="absdiv1"><br /><span class="bold">DIV #1</span><br />position: absolute;<br />z-index: 5;</div><div id="reldiv1"><br /><span class="bold">DIV #2</span><br />position: relative;<br />z-index: 3;</div><div id="reldiv2"><br /><span class="bold">DIV #3</span><br />position: relative;<br />z-index: 2;</div><div id="absdiv2"><br /><span class="bold">DIV #4</span><br />position: absolute;<br />z-index: 1;</div><div id="normdiv"><br /><span class="bold">DIV #5</span><br />no positioning<br />z-index: 8;</div></body>
</html>

相应的渲染效果:

渲染效果

4.z-index设置

  1. 存在多个堆叠层时,每个层设置时可以以100为间隔,设置的大一点会更容易确定渲染顺序,比如第一个的z-index为0,第二个的z-index为100,设置第三个的z-index为200。后期如果需要添加一些层的话,以10为间隔,设置z-index为10,20,再需要添加的话以5为间隔,这样的写法可以方便后期扩展添加内容。
  2. 在做图文替换的时候可以使用负值。

5. z-index失效排查步骤

  1. 检查position是否为static
  2. 检查是否处于低优先级的堆叠上下文中
  3. 检查祖先元素是否创建了新的堆叠上下文

四、浮动与定位的对比选择

特性浮动布局定位布局
文档流影响半脱离(保留位置)完全脱离(不占位)
主要用途文字环绕精准定位/复杂层叠

使用建议

  • 优先考虑Flex/Grid实现整体布局
  • 浮动用于传统浏览器支持或文字环绕
  • 定位布局用于需要精确控制层叠关系的场景

五、常见问题解决方案

1. 浮动布局的容器塌陷

/* 现代解决方案 */
.container {display: flow-root;
}

2. 定位元素的居中问题

.center {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);
}

3. z-index失效排查步骤

  1. 检查position是否为static
  2. 检查是否处于低优先级的层叠上下文中
  3. 检查祖先元素是否创建了新的层叠上下文
http://www.dtcms.com/wzjs/135699.html

相关文章:

  • 图书电子商务网站建设长春seo结算
  • 南坪做网站腾讯广告投放推广平台价格
  • 郑州做网站公司+卓美长春网络推广公司哪个好
  • 网站建设 大公司小公司最新搜索引擎排名
  • wordpress 替代文本网站seo优化的目的
  • 程序员网站开发框架灰色词网站seo
  • 专门做面条菜谱的网站百度热门排行榜
  • 青岛网站开发哪家服务专业广州推广服务
  • wordpress 图文展示石家庄seo网络推广
  • 中小企业网络安全网站seo教材
  • 北京哪里可以做网站百度销售岗位怎么样
  • 现在网站要怎么做才有人seo公司外包
  • 网站一年多少费用平台连接
  • 网站建设的技术可行性分析免费浏览外国网站的软件
  • 视频聊天网站怎么建设seo是什么工作内容
  • 网页设计topseo推广软件排行榜
  • 俄罗斯b2b网站大全宁波seo快速优化教程
  • 网页数据可视化设计案例怎么进行seo
  • 西安+医疗网站建设三十个知识点带你学党章
  • 住房和城乡建设部网站八大员北京中文seo
  • wordpress全能播放器代码百度seo排名帝搜软件
  • 网站css在线生成西安网站搭建公司
  • 做网站柳州网站开发工具
  • 网站注销备案邀请推广app
  • 深圳婚纱摄影网站建设起名最好的网站排名
  • 杭州网站建设制作刷排名seo软件
  • 松江网站开发公司搜索量查询百度指数
  • 咸阳公司做网站你就知道
  • 青岛房产网站建设满十八岁可以申请abc认证吗
  • 手机网站来几个职业培训热门行业