京东顶部二级菜单的写法举例

CSS--利用CSS实现一个简易的二级菜单(仿京东) 功能:仿照京东首页,利用CSS简单实现一个二级菜单 完整代码: * { margin: 0; padding: 0; } .container { height: 30px; background-color: #F 阅读详情

第一篇文章,简单分享一下我最近在练习的京东顶部二级菜单

类似这种:

先说一下个人简单理解的布局,拿“客户服务”这个二级菜单来说,创建一个新div,设置好固定的宽高,这个div有两个子元素,一个是a标签,a标签放的是客户服务这个超链接,另一个子元素是div,这个div放的是下面菜单的 客户 商户 帮助中心等二级菜单,可以用ul ,或者 dl 都可以,但是要注意的是父元素div的宽度和高度都要和a(将a设置块元素,大小参考“客户服务”四个字所占的那一小块的大小)标签的宽高相等,将二级菜单内容写完后,设置样式为display:none;可以通过css的 hover属性来设置显示这个二级菜单所在的块元素,当然也可以通过js的onmouseover事件来设置。

中间会存在两个问题,一个是压边线问题,另一个是文字下掉的问题。

说一下处理办法,第一个压边线,当你通过我上面说的方式完成代码,你会发现当鼠标移动到一级菜单“客户服务”上时,会出现这种情况这个时候就会用到“压边线”这个方法,简单方法就是设置 父元素:hover>a{border属性,并且border-bottom:none;开启相对定位 position:relative;z-index:2(或者更大)height:原来的值+1px ;。}这个方法的原理就是通过改变a标签的高度,并且设置z-index最高级别,使a所在的块元素在下面二级菜单元素之上显示,这个问题就得到了完美解决。

第二个问题是文字下落,当你鼠标移动到一级菜单上时,会发现文字会往右下掉落2px,这是因为设置的a:hover 设置了一个border ,边框都在之前的基础上增加了1个像素的距离,此时,只有左上角时固定不变的,所有就会产生这种问题,解决办法时可以在之前的a标签上设置一个与a标签背景颜色一样的边框 ,这个时候 ,为了保持整体不变,高度和宽度、line-height 一些元素都要减去边框的距离。然后再重新CTRL+S,F5刷新,就得到如图完美的二级菜单:

部分样式写的不是太好,望海涵。

这是源代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			 *{
			 	margin: 0;
			 	padding: 0;
			 	text-decoration: none;
			 }
			 /*设置a标签样式*/
			 .customer>a{
				display: block;	
				width: 98px;
				height: 29px;
				background-color: rgb(227 228 229);
				text-align: center;
				color: black;
				font-size: 13px;
				border: 1px solid rgb(227 228 229);
				border-bottom: none;
				line-height: 28px
			 }
			 /*父级元素的样式*/
			 .customer{
			 	width: 100px;
			 	height: 30px;
			 	margin: 100px auto;
			 	position: relative;
			 }
			 /*二级菜单的样式*/
			 .content{
			 	width: 200px;
			 	border: 1px solid rgb(227 228 229);
			 	display: none;
			 	position: absolute;
			 	right: 0;
			 	top: 29px;

			 }
			 /*列表属性*/
			 .content ul li{
			 	float: left;
			 	width: 85px;
			 	list-style: none;
			 	margin-left: 15px;
			 	line-height: 30px;
			 }
			 .content ul{
			 	padding-bottom: 10px; 
			 }
			 /*解决高度塌陷问题*/
			.clearfix:after{
			 	display: block;
			 	content: "";
			 	clear: both;
			 }
			 /*兼容问题*/
			 .clearfix{
			 	zoom: 1;
			 }
			 /*二级菜单的标题属性*/
			.content ul p{
			 	text-indent: 8px;
			 	font-size: 15px;
			 	font-weight: bold;
			 	margin-top: 10px;
			 }
			 /*给第一个ul设置bottom设置一个虚线*/
			.top{
			 	border-bottom: 1px dashed rgb(227 228 229); 
			 }
			/*设置显示二级菜单*/
			.customer:hover .content{
				display: block;
			}
			/*设置a:hover属性*/
			.customer:hover a {
				background-color: white;
				border: 1px solid  rgb(227 228 229) ;
				border-bottom: none; 
				position: relative;

				height: 30px;
				z-index: 10000000;	
				left: 1px;
			}
			.customer:hover>.content{
				background-color: white;

			}
		</style>
	</head>
	<body>
		<div class="customer">
		 	<a href="#">客户服务</a>	
		 	<div class="content  clearfix">
				<ul class="top clearfix">
					<p>客服</p>
					<li>帮助中心</li>
					<li>帮助中心</li>
					<li>帮助中心</li>
					<li>帮助中心</li>
					<li>帮助中心</li>
					<li>帮助中心</li>
					<li>帮助中心</li>
					<li>帮助中心</li>
				</ul>
				<ul>
					<p>服务</p>
					<li>帮助中心</li>
					<li>帮助中心</li>
					<li>帮助中心</li>
					<li>帮助中心</li>
					<li>帮助中心</li>
					<li>帮助中心</li>
					<li>帮助中心</li>
					<li>帮助中心</li>
				</ul>
		 	</div>
		</div> 
	</body>
</html>

用css样式写的,有些写的不正确不规范的地方,还请大家多多评论。共同进步!

Claude Opus 4.7国内实测避坑指南:视觉、xhigh档位与指令遵循三大实操门槛 Claude Opus 是 Anthropic 推出的高性能大语言模型,广泛应用于代码审查、多模态分析与复杂推理任务。其核心能力依赖于视觉理解精度、推理档位选择逻辑与结构化指令遵循机制。在真实国内网络环境下,模型虽可直连,但375万像素支持不等于全场景可用,xhigh档位实为精度临界点而非速度妥协,而指令遵循已从模糊响应转向严格字面执行。这些特性深刻影响产品设计、前端开发与技术写作等工程实践——尤其在设计稿分析、PRD解析与跨文件代码审查中,需针对性优化输入格式、图像预处理与prompt结构。本文基于72小 阅读详情

相关推荐

Jquery实现仿京东二级导航条

html         {             color: #666;             background: #FFF;         }         body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, i, fieldset, legend, input, tex

gengyudan的专栏 2047

仿京东购物车,二级列表

//请求数据就不多说了package com.whk.moni.view; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.support.annotat...

w4270724的博客 297

京东首页+京东二级菜单(原版效果)

京东二级菜单效果,绝对的原版。从京东主站扣取,欢迎大家使用

CSS之布局系列--顶部导航栏二级菜单居中展示

本文介绍CSS将顶部导航栏居中展示并支持二级菜单下拉展示的方法。

IT利刃出鞘的博客 1151

jquery仿京东二级级联菜单导航

jquery仿京东二级级联菜单导航

仿照京东的二级分类页面,分级菜单,抽屉效果

使用fragment制作的仿照京东二级分类列表的实现。你要是想做二级分类菜单的话还是一个比较不错的选择哦

[css] 二级菜单---仿照京东

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>D..

qq_14993591的博客 223

京东商城二级分类下拉菜单,JQ,适用ecshop

http://zhsees.w27-e1.ezwebtest.com/index.php 可能后面会失效2014-1-24 http://zianexpo.com/website/guotu/ 我的站,应该不会失效

flutter学习笔记

1.跨平台移动UI框架2.与现有的代码一起工作(可以直接嵌入到原生代码中或直接把原生代码嵌入到自己的代码中运行)3. 完全免费、开源。

haoxuhong的博客 8245

紫光同创PGL50H开发板实战:盘古50KH视频板的多媒体处理与高速通信方案

本文详细介绍了基于紫光同创PGL50H FPGA芯片的盘古50KH视频开发板在多媒体处理与高速通信方面的实战应用。文章从开发板硬件架构解析入手,逐步指导开发环境搭建、DDR3内存控制器配置、HDMI视频输入输出实战,并重点探讨了利用板载HSST高速收发器实现光纤通信与万兆以太网的方案。最后,通过构建一个集多路视频采集、处理与光纤传输于一体的系统案例,展示了该开发板在高性能实时数据处理领域的强大潜力。

b9c0d的博客 485

DJI O2协议物理层逆向工程解析:揭开无人机通信的神秘面纱

DJI的O2协议是其OcuSync传输技术的最新演进,应用于Mini 2、Mavic Air 2、Mavic Air 2s和Mavic 3等无人机模型。这种协议结合了多种先进无线通信技术,能够在远距离提供稳定可靠的低延迟连接。O2协议物理层(PHY)是OSI模型的最底层,负责在物理媒介上传输原始数据比特流。它定义了电气特性、调制方式、编码方案、数据传输速率和同步机制等。DJI O2协议的物理层逆向工程是一个复杂但极具价值的领域。

QQ_778132974的博客 2386

京东购物车二级列表显示

接口有点多不过别慌让秀给你解说一下(接口都在适配器里,都是让Mianactivity调用的,别忘写权限) 先看下效果  先看主布局(二级列表的控件不用加依赖,然后几个TextView)   &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.androi...

youxiu_123的博客 441

算法 | 基于MATLAB的增量式SVD技术综述:实现方法、代码示例与应用实践

效率提升:较传统SVD降低计算复杂度从On3O(n^3)On3至On2O(n^2)On2实时性:支持毫秒级动态数据更新资源友好:内存占用降低60%-80%[5]

尘世冰封的专栏 486

电商项目数据库设计 | 参考京东商城详细讲解商品数据库设计

围绕商品设计表 之前也写过类似的数据库设计方案,这一篇是为大家详细讲解参考京东商城围绕商品怎么来设计数据库,需要关注的细节很多,对字段进行详解,结合功能实现分析每一个字段设计的意义 大家看完这篇文章后可以看看前面四篇文章电商项目数据库设计方案,跟这一篇有点不同,之前是大多是参照苏宁易购来设计的 我们在设计数据库的时候,大多都是按照我们自己的实际需求来设计,提供这几篇仅为大家参考学习,能够举一反三参与到项目实战中,希望大家可以学到东西,同时,文章内容如果有错误的位置希望大家可以指正,共同学习。 接下来

weixin_42046751的博客 2万+

基于OpenClaw的AI数字员工协同团队架构设计

随着大型语言模型从被动的文本生成器向具备自主规划与执行能力的智能代理演进,企业级人工智能的应用范式正在发生根本性转变。在这一演进过程中,OpenClaw(前身为Clawdbot及Moltbot)作为一种开源的、本地优先的个人AI智能体网关基础设施,凭借其对持续内存、多通道接入以及沙盒化工具执行的原生支持,迅速成为构建“始终在线”数字劳动力的核心框架 1。然而,将单体个人助理扩展为能够处理复杂业务逻辑、支持跨组织协同并严格保障数据隔离的多智能体(Multi-Agent)团队,绝非简单的API拼接。系统架构必须

形上得其象,形下合于数;阴阳自济,玄理自明。 1047

〖Python WEB 自动化测试实战篇⑤〗- selenium 元素定位详解 - (八大元素定位方式)

测试对象的定位和操作是我们利用 selenium 编写自动化脚本和 webdriver 的核心内容,其中 "操作" 这一部分又是建立在 "selenium" 元素定位的基础之上的。所以对元素对象的定位就显得越发的重要,接下来我们就学习一下常用的元素定位方法有哪些。......

易编橙 · 终身成长社群,相遇已是上上签! 4万+

jQuery一级菜单和二级菜单

1、先做一级菜单,第一步设置body,把大概样子写出来。 2、第二步-1、用css设置通配符。 3、第二步-2、设置ul标签基础样式 。 4、第二步-3、设置类样式。 5、设置jquery内容的第一步先引入jQuery文件。 6、第二步设置一个函数在里面放入我们要设置成的效果,获取文档在在载入页面是的效果,绑定类设置鼠标移入展示一级菜单内容,鼠标移出隐藏内容。 7、一级菜单的说完了,现在来说二级菜单的内容怎么设置移入显示然后在移入下一个就显示下一个隐藏上一个...

wen0627的博客 3636

基于YOLO26深度学习框架的文档表格识别系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的文档表格识别系统实现方法。系统采用YOLO26网络架构,通过数据预处理、模型训练、检测推理和表格分析四个模块实现高效表格识别。研究详细阐述了数据归一化、增强等技术处理,以及采用迁移学习策略优化模型训练过程。实验表明,该系统能有效识别多种表格结构并生成结构化数据,为文档自动化处理提供了可靠解决方案。

一键难忘的博客 972

element NavMenu 导航菜单 顶栏二级菜单

element顶部导航栏二级菜单 element NavMenu 导航菜单 顶栏如下 <el-menu :default-active=“activeIndex” class=“el-menu-demo” mode=“horizontal” @select=“handleSelect”> 处理中心 如要顶栏使用二级菜单则可以在el-menu内如下写法 // 此处遍历所以list // 在这判断是否有子集 {{item.label}} // 有子集时el-submenu内遍历子集

qq_42617070的博客 2025

罗克韦尔AB PLC_FactoryTalk无法登录的解决方法

罗克韦尔AB PLC_FactoryTalk无法登录的解决方法

Robot_PLC_HMI_Automation 3575

YOLO26涨点改进 | 全网独家创新、检测头Head改进篇 | AAAI 2026 | 使用StripConvHead改进YOLO26的检测头,处理小目标、遮挡小目标检测有效涨点,助力高效发论文

🔥本文给大家介绍使用StripConv条形卷积改进 YOLO26的检测头,可以显著提高模型在高纵横比物体检测、目标定位和多尺度物体检测方面的表现。StripConv条形卷积能够更有效地捕捉细长物体的特征,提升定位精度,并通过简化卷积核设计减少计算冗余,优化计算效率。此外,该改进增强了 YOLO26对复杂场景和实时任务的适应能力,特别适用于遥感图像目标检测、小目标检测等领域。具体怎么使用请看全文。摘要:随着遥感物体检测的快速发展,检测高纵横比物体仍然是一个挑战性问题。

Ai缝合怪、助力小伙伴高效发论文 268

前端学习之,昨日模仿的,js二级菜单无延迟仿京东

学习慕课网https://www.imooc.com/learn/829学习js实现京东无延迟菜单效果。   首先是主页目录设置。   &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;title&gt;&lt;/title&gt; &lt;scr

m0_37727198的博客 900

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

html+css ---仿京东二级压边线菜单

仿京东二级压边线菜单 页面及功能实现 hover之前 hover之后 思路 难点 — 压边线 将a标签加1px高度 然后再将把a显示在ul(对a position:relative z-index:1 因为 ul一开始定位了 它的元素层级在a上面 )上面从而达到这种压边线效果 代码 <!DOCTYPE html> <html> <head> ...

javasvince的博客 948

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

模仿京东商城首页多级导航菜单

京东商城导航菜单 *{ padding: 0; margin:0; font-family: "microsoft yahei"; font-size: 14px; } .nav{ border: 2px solid rgb(177,25,26); display: block; width: 210px; text-indent: 2em; m

吃瓜群众的博客 2601

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【京东详情页】——原生js爬坑之二级菜单

【京东详情页】——原生js爬坑之二级菜单 一、引言 做京东详情页仿写的时候,要用原生js实现顶部菜单的二级菜单显示与隐藏事件的触发。 过程中遇到了一个坑,在这里与大家分享。要实现的效果如下:       二、坑 谁触发事件?显示、隐藏二级菜单      a?   如果绑给a   查找a   怎么查?   选择器  怎...

柳柳66的博客 656
下一篇: 阿里矢量图引入的具体方法,详解!
webLi@2019
博客等级 码龄8年 12粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值