首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

html、css 实现二级菜单「建议收藏」

对于css代码,我来逐个讲解 一:解决高度坍塌(清除浮动) 因为一级菜单我是用ul li来做,虽然ul是块级元素(display: block;)...(可以这么认为:ul宽度就是宽度(口:浏览器可视窗口)) 然后我又用到了css3一个属性: box-sizing: border-box; 每一个html元素,都可以看作一个盒子:...= 内容 + 填充 边框盒 border-box = 内容 + 填充 + 边框 所以效果上来看就是:一级菜单中5个元素,在水平方向上各占20% 我给一级菜单li元素还设置了一个属性:相对定位...) css: nav .topnav>li:hover{ color: #f40; font-weight: bold; } nav .topnav>li .submenu...>li:hover .submenu{ display: block; padding: 10px; } 补充一嘴:在css中书写选择器,比如: nav .topnav>li

2.5K50
您找到你想要的搜索结果了吗?
是的
没有找到

waypoint_使用jQuery Waypoint创建粘性导航标题

最重要是,您将熟悉jQuery Waypoints插件基础知识,该插件将提供高级功能:当用户向下滚动,导航栏将停留在顶部,并进行更改以指示当前部分。...向下滚动,我们将扩展其高度,并且下面的内容保持不变。 不过有一个问题-要使其正常工作,您可能希望导航栏周围任何垂直边距都应应用于nav-container而不是nav 。 就是这样!...实际上,这意味着将告诉脚本当前正在查看哪个部分假想线放置在口顶部三分之一左右,即观看者在阅读长文本所处位置。 一个更强大解决方案可以使用功能来适应导航栏高度变化。...它带有两个参数-滚动目标和包含不同选项对象,在这种情况下,这很容易解释。 单击链接href属性可以很好地用作滚动目标,并且用作顶部偏移表达式会将目标放置在高度15%处。...但是,只要有一些想象力以及jQuery基本知识,您就可以设计出一种方法,使这些元素在接近它们脱离功能 。 但是,这样做远远超出了本教程范围。

3.3K30

【前端攻略--HTMLCSS】html 文档流理解

固定定位:即完全离开文档流,相关于进行偏移。 文档流是文档中可显示对象在排列所占用位置。...当对象定位在浏览器窗口以外,浏览器不会因此显示滚动条,而当滚动滚动,对象始终固定在原来位置。 relative:相对定位。...再举一个大家在日常经常遇到问题来印证—高度自适应 反复想一想,高度自适应原理其实就是这个:   这是b   这是c 这个结构是a包住b和c,颜色不变,a高度为自动,b高度为100,C高度为500。...解决办法是在黄色DIV后面加个DIV,然后清除浮动。让他有空间可占,自然就撑开了。试试! 总结: 1、 CSS定位机制有3种:普通流、浮动和定位。

2.3K20

前端开发者常见英文单词汇总

导航类 导航:nav 标题:title 摘要:summary 菜单:menu 子菜单:submenu 主导航:mainbav 子导航:subnav 顶导航:topnav 边导航:sidebar 左导航:...:footer 导航:nav 侧栏:sidebar 栏目:column 页面主体:main 左右中:left right center 页面外围控制整体布局宽度:wrapper 功能 标志:logo 滚动...current 小技巧:tips 功能:shop 文章列表:list 提示信息:msg 合作伙伴:partner 友情链接:friendlink CSS 英文释译 线:line 行:row 宽 :width...body 大小:size 列表:list 文本:text 样式:style 对齐:align 图像:image 修饰:decoration 资源:source 宽度:width 穿过:through 高度...层叠样式表 javascript 语言名字(类似python/php/c…) title 标题 body 身体 head 头 div 盒子(类似收纳箱) font 字体 width 宽 height

2.4K20

CSS | 视差滚动 | 笔记

引言 视差滚动(Parallax Scrolling)是一种效果, 能够使不同层次元素以不同速度进行滚动, 从而产生了视觉上深度感和动态效果。...scroll 背景相对于元素本身固定,而不是随着它内容滚动(对元素边框是有效)。 对父元素 css_demo 设置 overflow: scroll, 当元素内容超出页面滚动。...通过设置transform-style和 perspective,使该容器子元素处在3D空间中, 然后设置transform: translateZ使物体在滚动时候在Y轴移动位移不同,产生视觉差。...,但只有当其对应容器抵达才能显示对应可视区域背景图。...这些浏览器没有将 100vh 高度调整为高度变化时屏幕可见部分,而是将 100vh 设置为隐藏地址栏浏览器高度

56621

CSS 盒子模型(Box Model)

使用width和height属性可以指定盒子内容高度和宽度,当内容信息太多,超出内容所占范围,可以使用overflow 溢出属性来指定处理方法。...当overflow 属性值为hidden,溢出部分将不可见;为visible,溢出内容信息可见,只是被呈现在盒子外部;当为scroll滚动条将被自动添加到盒子中,用户可以通过拉动滚动条显示内容信息...使用这五种属性可以指定内容信息内容与各方向边框间距离。设置盒子背景色属性,可使背景色延伸到填充区域。 边框(border) 边框是环绕内容和填充边界。...设置盒子背景色属性,在IE中背景不会延伸到边框区域,但在FF等标准浏览器中,背景颜色可以延伸到边框区域,特别是单边框设置为点线或虚线能看到效果 。...空白边(margin) 空白边位于盒子最外围,是添加在边框外周围空间。空白边使盒子之间不会紧凑地连接在一起,是CSS 布局一个重要手段。

1.3K20

建议收藏!总结了 42 种前端常用布局方案

使用calc函数实现 使用 calc 函数实现方式会比较简单,中间容器最少高度口宽度100% - 头部和底部两部分高度即可完成该功能。...Flex方案 实现步骤如下 开启 flex 布局 将子元素布局方向修改为垂直排列 设置最小高度为当前口,使不管中间部分有多高,始终都可以保持在底部 设置中间部分容器高度为自适应 实现CSS代码如下:...Grid方案 实现步骤如下 开启 grid 布局 置最小高度为当前口,使不管中间部分有多高,始终都可以保持在底部 实现CSS代码如下: .main { /* 开启grid布局 */ display...: grid; grid-template-rows: auto 1fr auto; /* 设置最小高度为当前口,使不管中间部分有多高,始终都可以保持在底部 */ min-height...使用calc函数实现 实现步骤如下: 通过 calc 函数计算出中间容器高度。 中间出现滚动容器设置overflow: auto即出现滚动时候出现滚动条。

4K30

建议收藏!总结了42种前端常用布局方案

使用calc函数实现 使用 calc 函数实现方式会比较简单,中间容器最少高度口宽度100% - 头部和底部两部分高度即可完成该功能。...Flex方案 实现步骤如下 开启 flex 布局 将子元素布局方向修改为垂直排列 设置最小高度为当前口,使不管中间部分有多高,始终都可以保持在底部 设置中间部分容器高度为自适应 实现CSS代码如下:...Grid方案 实现步骤如下 开启 grid 布局 置最小高度为当前口,使不管中间部分有多高,始终都可以保持在底部 实现CSS代码如下: .main { /* 开启grid布局 */ display...: grid; grid-template-rows: auto 1fr auto; /* 设置最小高度为当前口,使不管中间部分有多高,始终都可以保持在底部 */ min-height...使用calc函数实现 实现步骤如下: 通过 calc 函数计算出中间容器高度。 中间出现滚动容器设置overflow: auto即出现滚动时候出现滚动条。

4K30

CSS Viewport 单位,很多人还不知道使用它来快速布局!

作者:Ahmad shaded 译者:前端小智 来源:sitepoint CSS Viewport units(口单位)在过去几年已经出现了,随着时间推移,越来越多开发人员开始使用它们。...假设我们有一个元素与以下CSS: .element { width: 50vw; } 当口宽度为500px,50vw计算如下 width = 500*50% = 250px 高度 vh单位表示根元素高度百分比...我们有一个元素与以下CSS: .element { height: 50vh; } 当高度为290px,70vh计算如下: height = 290*70% = 202px 大家都说简历没项目写...为了解决这个问题,我们需要给内容(content)一个高度,它等于高度- (header + footer)。动态地做到这一点是很困难,但是使用CSS口,这是很容易。...使用时,间距将基于口宽度或高度,这对于使布局更具动态性可能很有用。 模态框 对于模态,我们需要将它们从口顶部推入。 通常,使用top属性进行此操作,并使用百分比或像素值。

3.2K30

响应式图像

在viewport宽度小于960像素使图像宽度为viewport宽度75%。当viewport大于960像素使图像宽度为640像素。 vm ? 当处理宽度时候,%单位更合适。...如果页面延伸超过高度——滚动条出现——视窗宽度将会大于html元素宽度。 因此,如果你将一个元素设置为100vw,这个元素将会延伸到html和body元素范围之外。...因为这个细微差别,当使一个元素横跨整个页面的宽度,最好使用百分比单位而不是宽度。 2....占满高度元素:vh > % 在另一方面,当使一个元素跨越整个页面的高度,vh远比百分比单位好。...因为用百分比定义元素大小是由它父元素决定,只有父元素也填满整个屏幕高度我们才能拥有一个填满整个屏幕高度元素。

2.5K10

动手练一练,手写一个价格对比、固定表头滚动表格

pageXOffset 设置或返回当前页面相对于窗口显示左上角 X 位置。pageYOffset 设置或返回当前页面相对于窗口显示左上角 Y 位置。...在有滚动讨论scrollHeight才有意义,在没有滚动scrollHeight==clientHeight恒成立。单位px,只读元素。...scrollTop: 代表在有滚动滚动条向下滚动距离也就是元素顶部被遮住部分高度。在没有滚动scrollTop==0恒成立。单位px,可读可设置。...获取用户从口顶部滚动距离(pageYOffset) 获取最后一部分内容区域距离窗口顶部高度(getBoundingClientRect().top) 检测滚动条是否滚动到表格区域。...如果滚动到表格区域,获取重置后表头宽度。 接下来我们来判断第三部分内容区域距离口顶部高度是否大于表头高度

3.2K31

弹指间,重温几个设置满屏小技巧

padding撑破了外层容器,而fill-available没有,保持我们预想高度。...不妨了解一下 vh定义法 vh:css3新单位,view height简写,是指可视窗口高度,1vh=视窗高度1%; 既然讲到CSS单位了,麻烦各位再脑补下这个问题: CSS单位都有哪些?...浏览器中100vh这个方案都是不完美的,都出现了滚动条,并不能达到我们预期可视区域满屏高度。...滚动可见区域会动态变化,如果我们相应地更新CSS高度,则需要在滚动过程中更新布局。为了达到更好用户体验,使用较大视图尺寸是最好折衷方案。...文章篇幅较短,重温几个技巧,希望对你有帮助,不喜勿喷(反正没有留言) 参考: http://suo.im/6xrGWg https://css-tricks.com/

1.1K20

📚一站式解决:H5开发全攻略,看这篇让你省时又省力

这两种单位可以让页面元素大小随着根元素(对于 REM)或口宽度(对于 VW)大小变化而变化,从而适应不同尺寸屏幕。...*/ } ⭐️⭐️禁止滚动传播 使用overscroll-behavior: contain属性可以阻止滚动传播问题。...兼容原理,1.判断版本类型 2.更改滚动可视区域 解决方案 通过监听页面高度变化,强制恢复成弹出前高度。...解决方案 初始化微信分享 SDK 传入地址,和实际触发分享页面的地址保持一致。...组件库解决方式 思想思路: 针对触摸滑动事件 touchmove,通过监听滑动方向和滚动元素状态,决定是否阻止默认滑动行为,从而防止滚动穿透。

37720

CSS】固定定位 ( 固定定位概念语法 | 固定定位 = 浏览器可视窗口 + 边偏移 | 代码示例 )

一、固定定位概念语法 ---- 固定定位 是 固定在屏幕中某个位置 , 即使拖动滚动条 , 固定定位元素仍然保持位置不变 ; 固定定位 完全脱离 标准流 , 不占用 布局中位置 , 漂浮在任何元素上方...; 固定定位 只相对于 浏览器可视窗口 进行定位 , 定位方式是通过 " 浏览器可视窗口 + 边偏移 " 进行定位 ; 固定定位 与 父元素没有任何关系 ; 固定定位 与 滚动滚动没有任何关系 ;...就是 固定定位元素 , 拖动滚动条并不会 改变 固定定位 元素位置 ; 低版本浏览器不支持固定定位 , 如 : IE6 浏览器 ; 二、固定定位代码示例 ---- 在上一篇博客【CSS】定位...⑥ ( 使用绝对定位在父容器任意位置显示子容器 | 代码示例 ) 代码基础上 , 将中心标准流元素设置为 固定定位 元素 ; 为 body 设置高度 1000px , 方便进行滚动滚动 ;...div> 展示效果 : 默认进入后样式 : 滚动拖动条后效果 :

1.7K20

关于H5在移动端弹出下拉选项遮挡输入框问题

,产品要求效果是:当下拉选项弹出不能遮挡住当前聚焦表单项,也就是Complex labels quill.js工具栏定位问题 工具栏使用是fixed定位,css如下所示: #ql-toolbar...当光标聚焦到编辑输入文字,系统级输入法键盘弹出,此时,键盘弹出对webview高度会有一定影响,而android和ios对webview处理有所不同,简单说就是: android上:在下图中...将工具栏放在顶部,这样改动成本最小,兼容性最好,如果能说服产品,那么推荐这种方式 在ios app端,当键盘弹出,配置webview高度为屏幕高度 - 键盘高度,也就是与android保持一致处理方式...对于这个问题解决需要分为以下几步: 如果滚动高度小于屏幕高度,说明需要在底部填充空元素div来将页面撑开,产生垂直滚动条,以便将输入框顶上去,这个div高度为弹出框高度,暂定为popH,对于这种情况...,到这一步即可解决遮挡问题 如果滚动高度大于屏幕高度,则需要按照如下流程进行处理: 源码 效果如下: 滚动小于屏幕高度 滚动高度与屏幕高度相当 滚动高度大于屏幕高度

5.3K30

从box-sizing:border-box属性入手,来了解盒模型

box-sizing属性用于更改用于计算元素宽度和高度默认CSS盒子模型,可以使用此属性来模拟不正确支持CSS盒子模型规范游览器行为。...详情介绍可以查看之前文章:实现输入框input在获得焦点外边框不变蓝 点击打开链接 (5)CSS框类型,通过display属性来设定元素框类型: 最常见display...; 那么最终呈现效果是:当父容器在最小和最大宽度限制内,它将填满整个口宽度;当父容器超过1280px宽度,布局将保持在1280px宽,并开始在可用空间内居中。...当宽度低于480px口将小于容器,您必须滚动才能看到完全内容。...而max-width:100%限制了图像宽度使最大宽度与父容器宽度相等。因此,当父容器宽度缩小到小于图像宽度,图像会一起缩小。

1.2K10

CSS奇淫技巧

当一个盒容器两条边框在边角处相交,浏览器就会在交点处按某个角度绘制接合线。...CSS画圆形  圆形 .circle{ width:100px; height:100px; border-radius:50px;...但是,对于一些表示竖向距离属性,例如padding-top,padding-bottom,margin-top,margin-bottom等,当按百分比设定它们,依据也是父容器宽度,而不是高度。...background-attachment属性用于设置背景图片决定背景是在口中固定还是随包含它区块滚动。 而fixed属性值就是表示背景图片不随容器一起滚动,而是相对于口固定。...这样的话在我们向下滑动页面,容器及其内容是向上滚动,但其背景图片却是固定,造成一种视差滚动效果。

2.7K120
领券