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

上海制作网站公司seo优化是做什么的

上海制作网站公司,seo优化是做什么的,郑州 web手机网站设计,嘉兴高端网站建设继上一篇,做下拉菜单的时候,涉及到了position,这篇就来学习下~先看下position在下拉菜单中的应用:一、关键代码回顾:/* 下拉菜单容器 */ .dropdown {position: relative; /* ➊ 关键父级 */ }/* 下拉内容(默…

继上一篇,做下拉菜单的时候,涉及到了position,这篇就来学习下~

先看下position在下拉菜单中的应用:

一、关键代码回顾:

/* 下拉菜单容器 */
.dropdown {position: relative; /* ➊ 关键父级 */
}/* 下拉内容(默认隐藏) */
.dropdown-content {position: absolute; /* ➋ 关键子级 */top: 100%; /* ➌ 定位到父元素底部 *//* 别的不展示了。。。 */
}

为什么呢?来分步骤分析下: 

步骤1:建立定位上下文

/* 下拉菜单容器 */
.dropdown {position: relative;    /* 创建定位基准 */display: inline-block; /* 保持容器宽度与内容一致 */
}
  • 为什么必须设置 relative?
    给内部的 absolute 元素提供一个定位的坐标系。如果不设置,下拉菜单会一直向上查找,直到 <html> 标签。

步骤2:绝对定位子元素

/* 下拉内容(默认隐藏) */
.dropdown-content {position: absolute;top: 100%; /* 从父元素顶部向下偏移100%高度 */left: 0;   /* 与父元素左对齐 */
}
  • 关键数值解析

    • top: 100%:表示「从父元素顶部开始,向下移动父元素高度的100%」

    • 如果设置 bottom: 0 会贴到父元素顶部(try try)

步骤3:处理边界情况

.dropdown-content {width: 100%; /* 与父元素同宽 */min-width: 160px; /* 防止内容过窄 */
}
  • 设计技巧:绝对定位元素默认宽度由内容决定,显式设置 width:100% 可以让下拉菜单和按钮等宽

 区别对比:

属性值特点在下拉菜单中的作用
relative元素仍占据文档流位置,但可以相对自身原始位置偏移为 absolute 子元素提供定位基准
absolute元素脱离文档流,相对于最近的非 static 祖先元素定位让下拉内容悬浮在按钮下方
static默认值,元素按正常文档流排列-

注意:

  1. relative 定位元素经常被用来作为绝对定位元素的容器块。
  2. absolute 定位使元素的位置与文档流无关,因此不占据空间。
  3. absolute 定位的元素和其他元素重叠。

 学习sticky 定位

一、先明确下新需求:

  1. 增加多几个下拉框的选项,然后做滚动条
  2. 第一个做“不吃”的选项,而且是固定的,下滑不会消失

二、HTML 结构修改

<div class="dropdown"><button class="dropdown-btn">今天吃什么?</button><div class="dropdown-content"><div class="sticky-item">不吃</div> <!-- 新增固定项 --><a href="#">火锅</a><a href="#">炸鸡</a><a href="#">麻辣烫</a><a href="#">烧烤</a><a href="#">披萨</a><a href="#">寿司</a>  <!-- 新增选项 --><a href="#">拉面</a><a href="#">咖喱</a><a href="#">沙拉</a><a href="#">牛排</a></div>
</div>

三、CSS 关键修改

1. 实现可滚动下拉框
.dropdown-content {max-height: 200px; /* 限制最大高度 */overflow-y: auto;  /* 垂直滚动 */scrollbar-width: thin; /* 更细的滚动条 */
}
2. 固定首项「不吃」
.sticky-item {position: sticky;top: 0; /* 距离顶部的距离 */z-index: 2; /* 确保粘性元素在其他内容之上 */font-weight: bold;border-bottom: 1px solid #ddd; /* 添加底部边框,视觉分隔 */background-color: #f9f9f9;
}
注意:记得把这块样式添加上去

三、关键知识点解析

1. position: sticky 的妙用
  • 特性:元素在视口内时表现为 fixed,离开视口时表现为 relative

  • 必须配合 top/bottom 等方位属性使用

  • 在下拉菜单中的应用:让“不吃”选项始终可见

2. 层级关系(z-index)
  • sticky-item 的 z-index: 2 确保它始终在滚动内容之上

  • 下拉菜单整体的 z-index: 1 确保悬浮在其他元素上方

3. 如果sticky 无效可能原因
  1. 父元素有 overflow: hidden

  2. 未设置 top/bottom 值

  3. 祖先元素高度不足

http://www.dtcms.com/wzjs/333177.html

相关文章:

  • 长丰网站制作网站技术外包公司
  • 做网站源代码网站推广网络营销方案
  • seo网站系统哈尔滨seo公司
  • 外贸b2c网站建设公司信息流推广渠道有哪些
  • BC网站推广怎么做网站优化查询代码
  • 深圳网站建设类公司seo诊断书案例
  • o2o网站设计什么软件可以发布推广信息
  • 专注徐州网站建设广州seo代理计费
  • 广州建站模板搭建优化工作流程
  • 广州网站建设 粤icp产品网络推广方案
  • 临沂网站建设哪家专业外贸网
  • 佛山响应式网站开发百度客户端手机版
  • 找百度公司做网站怎么样互联网舆情监控系统
  • 常州制作网站价格推广普通话手抄报图片
  • 锋云科技做网站靠谱吗一般网络推广应该怎么做
  • 政府门户网站建设的重点东莞网络推广系统
  • 某些网站dns解析失败免费sem工具
  • 程林街网站建设引流推广犯法吗
  • 做数据新闻的网站百度如何做广告
  • 网站建设费用明细表旺道网站排名优化
  • 路由器usb接口做网站企业网站营销的实现方式
  • 怎么给网站做动图杭州网站制作排名
  • 淘宝客帮做网站优化搜索引擎
  • 能进外国网站看视频的浏览器站长网站工具
  • 东华建设官方网站百度大数据分析
  • 网站备案流程多少钱百度一下你就知道了百度
  • 免费网站2021年能用的网址广州白云区最新信息
  • 政府网站建设情况通报贴吧推广
  • 用ai怎么做网站公司网站定制
  • 互联网科技公司网站江门关键词优化公司