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

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

,但是lidisplay: list-item;,多个是一行一行显示的 所以我使用了浮动,来让多个li元素排在一行 但是,li使用了浮动之后,会导致一个问题,高度坍塌: li的父元素ul是常规流元素块盒...,它的height默认值为auto,此时,它的高度不会计算不考虑浮动元素;由于ul里面只有li元素,所以会导致一个悲剧,ul元素的height为0 高度坍塌解决办法: (在html中,我给ul元素一个类选择器...: 20%,宽度百分比的值是相对于其包含块(其父元素ul)的width,而ul我没有设置宽度,它采用默认值width: auto,而且因为ul元素是常规流元素,此时,它的width会把水平剩余空间吸收掉...= 内容区 + 填充区 边框盒 border-box = 内容区 + 填充区 + 边框 所以效果上来看就是:一级菜单中的5个元素,在水平方向上各占20% 我给一级菜单的li元素还设置了一个属性:相对定位...,改元素的填充盒;若找不到,则它的包含块为整个网页(初始化包含块) 这样,二级菜单就会相对于其对应的一级菜单的内容盒进行定位了 三:实现二级菜单 以免篇幅拖沓,本文只给一级菜单的第四个li元素设计了二级菜单

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

    前端面试题2(CSS)

    id选择器( # myid) 类选择器(.myclassname) 标签选择器(div, h1, p) 相邻选择器(h1 + p) 子选择器(ul > li) 后代选择器(li a) 通配符选择器( *...) 属性选择器(a[rel = "external"]) 伪类选择器(a:hover, li:nth-child) 可继承的样式: font-size font-family color, UL LI...p:first-of-type 选择属于其父元素的首个 元素的每个 元素。 p:last-of-type 选择属于其父元素的最后 元素的每个 元素。...p:only-of-type 选择属于其父元素唯一的 元素的每个 元素。 p:only-child 选择属于其父元素的唯一子元素的每个 元素。...是 CSS3 中写伪元素的新语法; :after 是 CSS1 中存在的、兼容IE的老语法 如何修改Chrome记住密码后自动填充表单的黄色背景?

    2.8K11

    HTML 基础

    (opening tag),结束标签常称为闭合标签 (closing tag)HTML 元素以 开始标签 起始HTML 元素以 结束标签 终止元素的内容 是开始标签与结束标签之间的内容某些 HTML 元素具有...body 元素内,一般块级元素可以包含行内元素和其他块级元素,这种结构上的包含继承区别可以使块级元素创建比行内元素更“大型”的结构特点:竖直排列,宽度占满整行,100%,另起新行块元素有:,ul 元素,代表多项的无序列表,内容相同或相似重复性高的使用列表,它们在列表中的顺序是没有意义的,在集合 emmet 插件的编辑器里的快捷输入方式:ul>li{list-$}\*4 生成有 4...嵌套的原则是,ul 的直接子元素必定是 liul> li>年糕li> li>松糕li> li>绿豆糕li> li>马蹄糕li>ul>ol 有序列表ol 元素,表示多个有序列表项...,行元素一般不嵌套块元素,行元素可以嵌套行元素以及文本② p 元素不嵌套块元素③ li 的兄弟元素只能是 li,不能是其他元素,父元素只能是 ul / ol,dl 直接子元素只能是 dt 或者 dd,select

    3.9K30

    前端开发面试题答案(二)

    font-family color, UL LI DL DD DT; * 不可继承的样式:borderpadding margin width height ; 3、CSS优先级算法如何计算?...p:last-of-type 选择属于其父元素的最后 元素的每个 元素。 p:only-of-type 选择属于其父元素唯一的 元素的每个 元素。...p:only-child 选择属于其父元素的唯一子元素的每个 元素。 p:nth-child(2) 选择属于其父元素的第二个子元素的每个 元素。...简单的方式: 上面的div宽100%, 下面的两个div分别宽50%, 然后用float或者inline使其不换行即可 12、css多列等高如何实现?...如果按堆栈视角,::after生成的内容会在::before生成的内容之上 28、如何修改chrome记住密码后自动填充表单的黄色背景 ?

    1.4K40

    WordPress 主题教程 #13:样式化侧边栏

    样式化侧边栏是从零开始创建 WordPress 主题系列教程的第十三篇,这篇主要讲解如何样式化侧边栏里面的所有元素,在对侧边栏样式化之后,这系列教程就将差不多结束了。...如果你给了第一级 UL 应用了边框,第二级的 UL 同样也会有个边框。 保存并刷新就可以看到列表条目现在已经没有前面的圆点了。 注意下你是如何增加顶部和底部填充的。...,如何给这些模块之间添加空间呢,我们需要给 .sidebar ul li{} 添加的10像素顶部和底部填充。...现在你知道可以使用什么,如何怎么扩展 table,给表格加上 width: 100%; 。...在 .sidebar ul ul li{} 下输入: table#wp-calendar{ width: 100%; } 保存和刷新,结果如下: width: 100%; 因为你想日历表格适应到侧边栏的宽度

    1.1K20

    C1 能力认证——Web基础

    ,比如针对搜索引擎和更新频度的描述和关键词 name和content属性通常一起使用,以键值对的方式给文档提供元数据,其中name的属性值作为元数据的名称,content作为元数据的值 keywords...,且满足冒号前的基础选择器选取要求 :first-of-type 用于选取属于其父元素的第一个特定类型的子元素 :last-child 用于选取属于其父元素的最后一个子元素且满足基础选择器选取要求 :last-of-type...用于选取属于其父元素的最后一个特定类型的子元素 :nth-child(N) 选择匹配属于其父元素的第N个子元素且满足基础选择器选取要求,N可以为数字、关键字(odd / even)、公式(如:2n+1...) :nth-of-type(N) 选择匹配属于其父元素的第N个指定类型的子元素,N可以为数字、关键字(odd / even)、公式 :nth-last-child(N) 选择匹配属于其父元素的第N个子元素且满足基础选择器选取要求...font-size: 16px; } ::marker 用于改变li元素的数字或符号的样式,只能作用于display属性值为list-item的元素 ul li::marker { content

    3.4K40

    什么是XPath?

    安装方法: 打开插件伴侣,选择插件 选择提取插件内容到桌面,桌面上会多一个文件夹 把文件夹放入想要放的路径下 打开谷歌浏览器,选择扩展程序,开发者模式打开,选择加载已解压的扩展程序,选择路径打开即可 Firefox...元素以及book元素下所有的title元素 //bookstore/book|//book/title 运算符 需要注意的知识点: /和//的区别:/代表只获取子节点,//获取子孙节点,一般//用的比较多...谓词中下标是从1开始的,不是从0开始的 lxml库 lxml 是 一个HTML/XML的解析器,主要的功能是如何解析和提取 HTML/XML 数据。...lxml和正则一样,也是用 C 实现的,是一款高性能的 Python HTML/XML 解析器,我们可以利用之前学习的XPath语法,来快速的定位特定元素以及节点信息。...,如果HTML代码不规范,他会自动的进行补全 from lxml import etree text = ''' ul> li class="item-0">

    1.7K20

    前端入门学习--CSS

    id选择器 id选择器可以为标有特定id的HTML元素指定特定的样式。 HTML元素以id属性来设置id选择器,CSS中id选择器以#来定义。...外部样式表可以在任何文本编辑器中进行编辑,文件不能包含任何的HTML标签,样式表应该以.css扩展名进行保存。...: 0; } 最终元素的总宽度计算公式是这样的: 总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距 元素的总高度最终计算公式是这样的: 总元素的高度=高度+顶部填充+底部填充+上边框...Padding(填充) 当元素的Padding(填充)(内边距)被清除时,所”释放”的区域将会受到元素背景颜色的填充。 单独使用填充属性可以改变上下左右的填充。...)可选择紧接在另一元素后的元素,且二者有相同父元素。

    27.7K20

    一步步教你用实现HTML5 SVG动画效果

    本文介绍了HTML5 SVG中的circle 元素,它的stroke属性,以及如何使用CSS变量以及用 Vanilla JavaScript 为它们设置动画。...列出项元素及其直接子元素:.circle, .percent 和 .label .circle_svg是一个SVG元素,它包含两个 元素。 第一个是要填充的路径,第二个用来为动画作准备。 ?...无序列表包装器拥有四个li子元素 图:无序列表包装器拥有四个li子元素 1ul class="display-container"> 2 li class="note-display"> 3...另一种使元素居中的方法是把 top: 50%, left: 50% 和 transform: translate(-50%, -50%); 组合在一起, 将元素的中心定位在其父级中心。...* 可以替换为任何符合你需求的名称,然后可以通过元素的数据集在元数据集中检索:element.dataset.*。 注意:你可以在MDN Web Docs上得到有关 data-* 属性的更多信息。

    2.5K20

    深入 CSS 中的弹性盒子 Flexible Box

    前言 弹性布局是指通过调整其内元素的宽高,从而在任何显示设备上实现对可用显示空间最佳填充的能力。弹性容器扩展其内元素来填充可用空间,或将其收缩来避免溢出。 2. 相关术语 ?...4. justify-content justify-content 属性定义了浏览器如何分配顺着父容器主轴的弹性元素之间及其周围的空间。初始值为normal。 取值 start 从行首开始排列。...取值 可以是一个数字后面跟着绝对单位例如 px, mm, pt; 也可以是一个百分数,那么这个百分数就是相对于其父弹性盒容器的宽或者高(取决于主轴方向)。负值是不被允许的。...ul class="container"> li class="flex flex1">1: flex-basis testli> li class="flex flex2">2: flex-basis...> ul> ul class="container"> li class="flex flex6">6: flex-basis testli> ul> .container {

    1.1K40

    jQuery基本知识

    $(‘input[name=first]’) // 选择name属性等于first的input元素 2.jQuery 的链式操作是怎样的 选中网页元素以后,可以对它进行一系列操作,并且所有操作可以连接在一起...$(‘div’).find(‘h1’).eq(0).html(‘hi’); 分解为:   $(‘div’) //找到div元素 .find(‘h1’) //选择其中的h1元素 .eq(0) //选择第1...个h1元素 .html(‘hi’); //将它的内容改为hi 3.jQuery 如何创建元素 常见的就是直接把这个节点的结构给通过HTML标记字符串描述出来,通过$()函数处理。...$(’Hello’);   $(’li class=“new”>new list itemli>’);   $(‘ul’).append(’li>list itemli>’);...: (‘p’).after((‘div’)); 5.jQuery 如何修改元素的属性 addClass()向匹配的元素添加指定的类名。

    5110

    CSS Flex弹性盒布局

    ,用于选择鼠标指针浮动在上面的元素,只能改变自身或者子元素的 css 属性,不能改变兄弟元素或者父级元素的 css 属性,同样的选择器还有::link 选择器,设置指向未被访问页面的链接的样式,:visited...> CSS 3 伪类选择器 接下来的这个例子是 PC 端的布局,这次我们用到的是 CSS 3 伪类选择器,先来做个简单的介绍 :first-child 选择器,表示任何是其父元素的第一个子元素的元素...,用于选取属于其父元素的首个子元素的指定选择器,IE7 才开始支持 :last-child 选择器,表示父元素的最后一个子元素,IE9 才开始支持 :nth-child(n) 选择器,匹配属于其父元素的第...n 个子元素,不论元素的类型,n 可以是数字、关键词或公式,当括号里面是公式的时候,要记得把减号项放在前面,如 li:nth-of-type(-2n+8),放在后面是不会生效的,如 li:nth-of-type...(8-2n) :nth-of-type(n) 选择器,匹配属于父元素的特定类型的第 n 个子元素的每个元素,同样的,n 可以是数字、关键词或公式 p:first-child i { background

    69150

    深入了解盒子模型(box model)

    这两种盒子会在页面流 (page flow)和元素之间的关系 方面表现出不同的行为: 一个被定义成块级的(block)盒子会表现出以下行为: 盒子会在内联的方向上扩展并占据父容器在该方向上的所有可用空间...如上所述, css的box模型有一个外部显示类型,来决定盒子是块级还是内联。 同样盒模型还有内部显示类型,它决定了盒子内部元素是如何布局的。...默认情况下是按照 标准流布局,也意味着它们和其他块元素以及内联元素一样(如上所述). 但是,我们可以通过使用类似 flex 的 display 属性值来更改内部显示类型。... ul> li>Item Oneli> li>Item Twoli> li>Item Threeli> ul> I am another paragraph...使用这个模型,所有宽度都是可见宽度,所以内容宽度是该宽度减去边框和填充部分。使用上面相同的样式得到 (width = 350px, height = 150px).

    1.1K30
    领券