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

JS获取节点的兄弟,父级,子级元素的方法

2015-08-18 03:48:27 下面介绍JQUERY的父,子,兄弟节点查找方法 jQuery.parent(expr)  找父亲节点,可以传入expr进行过滤,比如$("span").parent...()或者$("span").parent(".class") jQuery.parents(expr),类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于父元素 jQuery.children...(expr).返回所有子节点,这个方法只会返回直接的孩子节点,不会返回所有的子孙节点 jQuery.contents(),返回下面的所有内容,包括节点和文本。...(),返回所有之前的兄弟节点 jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点 jQuery.nextAll(),返回所有之后的兄弟节点 jQuery.siblings(),返回兄弟姐妹节点...jQuery.filter()是从初始的jQuery对象集合中筛选出一部分,而jQuery.find()的返回结果,不会有初始集合中的内容,比如$("p"),find("span"),是从元素开始找

9.2K10

关于 vertical-align 你应该知道的一切

文本类 “text-top,指的是盒子的顶部和父级内容区域的顶部对齐,即与 content-area 顶部对齐。...的时候,就可以看成是跟子元素为 16px 元素的内容区域顶部对齐,它与 line-height 无关 上标下标类 “如 sub、super;这两个属性用的比较少。...子元素的垂直中心线与父级元素基线的位置往上二分之一 X 高度(X 的中心) 所在线对齐,通俗一点讲,就是图中红线表示父元素的垂直中心线,蓝线表示子元素的垂直中心线,可以明显的看到 蓝线 与 X 的中心保持一致...主要原因在于文字具有下沉特性,从而导致蓝线无法绝对与红线对齐。当文字大小足够小时,我们可以忽略。从而近似的实现居中效果。但是文字越大,影响就越明显。 ? 那对于这样的问题我们要怎么解决呢?...那如果父级的高度是随着内容的变化而变化的怎么办?此时无法给父级设置一个特定的值,也不能使用百分比,因为 line-height 是根据字体的大小来计算的。

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

    【CSS3】css开篇基础(4)

    浮动元素会脱离标准流(脱标) 浮动的元素会一行内显示并且元素顶部对齐 浮动的元素会具有行内块元素的特性 浮动元素会脱离标准流(脱标) 脱离标准普通流的控制(浮) 移动到指定位置(动),(俗称脱标) 浮动的盒子不再保留原先的位置...浮动的元素是互相贴靠在一起的(不会有缝隙),如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐。 浮动的元素会具有行内块元素的特性 任何元素都可以浮动。...块级盒子:没有设置宽度时默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定 行内盒子:原本的宽度默认和内容一样宽,直接设置高宽无效,但是添加浮动后,它的宽度和高度可以直接设置,无需用display...浮动元素经常和标准流父级搭配使用 为了约束浮动元素位置,我们网页布局一般采取的策略是: 先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置。...1.行内元素添加定位,可以直接设置高度和宽度 2.块级元素添加定位,如果不给宽度或者高度,默认大小是内容的大小。

    6710

    CSS进阶05-行内格式上下文IFC

    用户代理必须通过其相关基线将非替换的行内框中的字形彼此对齐。然后,对于每个字形,确定A和D。需要注意的是在单个元素内的字形可能来自不同的字体,因此不需要都具有相同的A和D。...这在不同字体的文本列必须对齐时非常重要,比如在table中。 2.3 垂直对齐属性vertical-align ? vertival-align 此属性影响行内级元素生成的盒子在行盒内的垂直定位。...super 把盒的基线升到父盒的上标的适当位置。(此值对元素文本的字号无影响。) text-top 把盒的顶部同父级的内容区域的顶部对齐(参见 10.6.1)。...下面的值使元素相对于行盒对齐。由于元素可能有子元素相对于该元素对齐(子元素又可能拥有后代相对于子元素对齐),因此下面的值使用对齐子树 aligned subtree 的边界。...一个行内元素的对齐子树包括该元素以及 vertical-align 值不为 top 或 bottom 的所有子行内元素的所有对齐子树。

    1.7K30

    CSS笔记(10)

    浮动最典型的应用:可以让多个块级元素一行内排列显示 网页布局第一准则: 多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动....语法: 选择器 { float : 属性值 } 浮动特性(重难点) 浮动元素会脱离标准流(脱标) ① 脱离标准普通流的控制(浮)移动到指定位置(动),俗称脱标 ② 浮动的盒子不再保留原先的位置 浮动的元素会一行内显示并且元素顶部对齐...浮动的元素会具有行内块元素的特性 浮动元素会具有行内块元素特性:任何元素都可以浮动,不管原先是什么模式的元素,添加浮动之后具有行内块元素相似的特性....如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动以后,它的大小根据内容来决定. 浮动的盒子中间是没有缝隙的,是紧挨在一起的. 行内元素同理....浮动元素经常与标准流父元素搭配使用 为了约束浮动元素位置,我们网页布局一般采取的策略是: 先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置,符合网页布局第一准则.

    31520

    HTML+CSS练习题【详解】

    块级元素默认宽度是父级的100% B. 块级元素独占一行 C. 块级元素不可以设置宽高 D....给父盒子添加顶部border B. 给父盒子添加顶部margin C. 给父盒子添加顶部padding D....D: align-items属性可以控制多行侧轴对齐方式 父元素设置为 flex布局时,子元素的宽度和高度会( ) A: 宽度和高度不变 B: 宽度变为100% ,高度由内容撑开 C:...固定定位的元素会跟随浏览器滚动条进行滚动 B. 绝对定位的元素会参考设置了定位(非静态)的父元素或者祖级元素进行定位对齐 C. 静态定位是元素的默认定位方式,不需要设置 D....相对定位的元素保留自身在标准流中的位置,并且为绝对定位的子元素提供参考 关于绝对定位、固定定位、相对定位和静态定位,下列说法正确的是( ) A. 固定定位会参考设置了定位的父元素进行对齐 B.

    43910

    【Web APIs】JavaScript 操作元素 ⑥ ( 关闭对话框案例 | display 属性简介 | 页面标签结构和样式 | 盒子模型细节 | 绝对布局要点 - 设置负值即可超出父容器模型 )

    ; display 属性的不同值可以影响页面的 布局 和 元素的可见性 ; display 属性值 设置参考 : block : 将元素 设置 为 块级元素 ; 块级元素会在 新行上开始 , 并占据整行的宽度...之外 , 这里使用绝对布局 ; .close-btn { /* 绝对布局 父元素 相对布局 子绝父相 */ position: absolute...1 像素的 边框 , 设置 按钮时 , 左侧和 顶部 的 样式 , 绝对布局 距离顶部 设置 -1 像素 , 距离左侧 -22 像素 , 正好可以将 按钮 与 外部盒子模型 进行对齐操作 ;...2 像素是边框 */ left: -22px; 5、绝对布局要点 - 设置负值即可超出父容器模型边框 如果 想要 将子元素 设置到 父容器 之外 , 父容器 使用 相对布局 ,...相对布局 子绝父相 */ position: absolute; /* 外部的 box 有 1 像素边框 按钮也有 1 像素边框 为了使按钮与盒子对齐

    12310

    【移动端网页布局】流式布局案例 ③ ( 实现搜索栏功能 | 伪元素选择器 | 子绝父相 | 外边距塌陷处理 | 二倍精灵图处理方案 )

    , 如果 拉长浏览器的宽度 , 搜索栏也会跟着拉长 ; 实现自动伸缩的效果 : HTML 标签结构如下 : 最外层的父容器 父容器内部两个半圆形的子容器 ; 中间部分可自动伸缩的子容器盒子 半圆子容器...: ""; /* 显示模式设置为块级元素 */ display: block; /* 盒子大小设置为 20 x 18 像素 */ width: 20px; height...1 像素大小的 盒子实现 , 宽度 1 像素 , 高度 15 像素 , 背景为灰色 ; 可以通过 ::after 伪类插入上述盒子 , 使用绝对定位设置该盒子的位置 , 注意 子绝父相 , 子元素绝对定位...左侧按钮盒子中 插入 三 图片 */ content: ""; /* 显示模式设置为块级元素 */ display: block; /* 盒子大小设置为 20 x 18...默认的图片对齐方式是基线对齐 只要不是基线对齐 这里随便设置 顶部 / 底部 / 中部 对齐都可以 */ vertical-align: middle; } a { /*

    2K30

    Css学习总结

    块级元素在普通文档流中独占一行,可设置宽高宽度默认是父级100%,内外边距,可容纳其他元素。...浮动: 设置了浮动属性的元素会脱离标准流的控制,不占原有空间。 浮动首先创建包含块的概念(包裹)。意思是说浮动的元素总是会找离他最近的父元素对齐,但不会超过内边距的范围。...浮动元素排列的位置,跟上一个元素有关系,如果上一个元素有浮动,则a元素顶部会和上一个元素的顶部对齐,如果上一个元素是标准流,则a元素的顶部会和上一个元素的底部对齐。...如果决定定位给盒子指定了定位,但是没有给与偏移距离,则盒子以标准流来显示排序,和上个盒子的底边对齐但是不占位置。 (定位适用于消息提示) 布局中的子绝父相的道理。...子盒子绝对定位可以放在父盒子的任意位置不会占用位置。

    95200

    布局

    : 200px; height: 200px; background: pink; float: right; }/*右浮动*/overflow:hidden 超出部分隐藏 父级随子级高度变化而变化...,不够灵活2.给父级设置overflow:hidden 但不设置高度,这样可以使父级随子级最大的高度变化而变化,自适应无法解决的问题1.元素平分父级元素 需要计算,而且不一定能均分2.元素之间的间距如果想要均匀分布的话...,给使用display:inline-block的父级元素,添加font-size=0,并且该元素要设置有效的文字大小*{ padding: 0; margin: 0;}.top{ width...,按照2:1:3的比例分给子元素flex-shrink:压缩因子 把比父级元素多200px的空间,按照2:1:3的比例进行对应压缩*{ padding: 0; margin: 0;}.top...代表空白元素分布在各个元素两边space-evenly代表空白元素均匀分布在空隙6.align-items控制弹性盒子内子元素在垂直方向上的对齐方式flex-start 控制弹性盒子内元素在顶部或者左边对齐

    13821

    CSS深入理解学习笔记之vertical-align

    vertical-align:top     定义:①inline/inline-block元素:元素顶部和整行的顶部对齐;②table-cell元素:单元格顶padding边缘和表格行的顶部对齐。...vertical-align:middle     定义:①inline/inline-block元素:元素的垂直中心点和父元素基线往上1/2x-height处对齐;②table-cell元素:单元格填充盒子相对于外面的表格行居中对齐...5、说说vertical-align:text-top/text-bottom    定义:盒子的顶部/底部和父级content area的顶部/底部对齐。  ?   ...注:vertical-align仅与父级的font-size有关。 应用环境: ?...定义:提高/降低盒子的基线到父级合适的上/下标基线位置。 7、vertical-align前后不一的行为机制   应用: ?   注:关注当前元素和父级,前后并没有直接影响。

    1.1K50

    CSS入门?一篇就够了!

    如果上一个元素有浮动,则 A元素顶部会和上一个元素的顶部对齐;如果上一个元素是标准流,则A元素的顶部 会和上一个元素的底部对齐。...由2可以推断出,一个父盒子里面的子盒子,如果其中一个子级有浮动的,则其他 子级都需要浮动。这样才能一行对齐显示。 元素添加浮动后,元素会具有行内块元素的特性。...父级没有定位 若所有父元素都没有定位,以浏览器为准对齐(document文档)。 父级有定位 绝对定位是将元素依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位。...子绝父相 这个“子绝父相”太重要了,是我们学习定位的口诀,时时刻刻记住的。 这句话的意思是 子级是绝对定位的话, 父级要用相对定位。...就是说, 子级是绝对定位,父亲只要是定位即可(不管父亲是绝对定位还是相对定位,甚至是固定定位都可以),就是说, 子绝父绝,子绝父相都是正确的。

    5.2K20

    【Web前端】深入CSS 布局

    正常流分为两种主要类型: 块级元素:默认情况下,块级元素会独占一行,并且从上到下排列。常见的块级元素有​​​​、​​​​、​​​​、​​​​等。...一个例子展示了这些不同的​​display​​​值的效果: 这是一个块级元素 <span style="display: inline...设置 ​​display: flex;​​ 将父元素设置为​​display: flex;​​​后,子元素将自动按照水平(默认)或垂直方向排列,并且能够灵活调整大小以适应容器。...align-items​​:控制弹性项在交叉轴(默认垂直轴)上的对齐方式。常见值有​​stretch​​(拉伸)、​​center​​(居中)、​​flex-start​​​(顶部对齐)等。....clearfix​​​类可以确保父容器包裹住浮动的子元素。

    10510

    前端之CSS内容

    其实是按照不同选择器的权重来决定的,具体的选择器权重计算方式如下图: ? 除此之外还可以通过添加 !import 方式来强制让样式生效,但不推荐使用。因为如果过多的使用 !...: 14px; } 如果设置成 nherit 表示继承父元素的字体大小值。...重点:如果父级设置了position属性,例如 position:relative;   那么子元素就会以父级的左上角为原点进行定位。...这样能很好的解决自适应网站的标签偏离问题,即父级为自适应的,那我子元素就设置position:absolute; 父元素设置  position:relative;  然后top、right、bottom...opacity和rgba()的区别:     1. opacity改变元素\子元素的透明度效果     2. rgba()只改变背景颜色的透明度效果 六、综合示例 1、顶部导航菜单 <!

    5.2K100

    【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中的垂直居中对齐 )

    一、顶部固定定位搜索栏 需求 : 制作如下搜索栏 ; 1、固定定位盒子居中对齐 首先 , 设置固定定位 , 固定定位盒子始终显示在浏览器中指定的位置 , 与父容器或其它容器无关 ; /* 固定定位盒子始终显示在浏览器中指定的位置...: 26px; line-height: 24px; 完整代码示例 : .search { /* 搜索框样式 */ /* 子绝父相 放大镜图标子元素设置绝对定位 父容器需要设置相对定位.../* 设置该搜索框占据除右侧固定大小按钮之外的剩余父容器空间 */ flex: 1; /* 设置文字大小和颜色 */ font-size: 12px; color: #666...放大镜图标子元素设置绝对定位 父容器需要设置相对定位 */ position: relative; /* 设置 高度 = 26 行高 = 24 像素 垂直居中 设置行高...: 26px; line-height: 24px; border: 1px solid #ccc; /* 设置该搜索框占据除右侧固定大小按钮之外的剩余父容器空间 */

    38020

    寒假提升 | Day10 CSS 第八部分

    总结绝对定位的相对元素以及常见的解决方案 子绝父相 子元素绝对定位、 父元素相对定位 子绝父绝 子元素绝对定位 父元素绝对定位 子绝父固 子元素绝对定位 父元素固定定位 三....元素浮动后,其顶部将与所在行的顶部对齐 四....清除浮动 浮动的问题 – 高度塌陷 由于浮动元素脱离了标准流,变成了脱标元素,所以不再向父元素汇报高度 父元素计算总高度时,就不会计算浮动子元素的高度,导致了高度坍塌的问题 解决父元素高度坍塌问题的过程...,一般叫做清浮动(清理浮动、清除浮动) 清浮动的目的是 让父元素计算总高度的时候,把浮动子元素的高度算进去 如何清除浮动呢?...清除浮动的方法 事实上我们有很多方法可以清除浮动 方法一: 给父元素设置固定高度 扩展性不好(不推荐) 方法二: 在父元素最后增加一个空的块级子元素,并且让它设置clear: both 会增加很多无意义的空标签

    1.2K20

    css学习笔记,持续记录。

    flex-shrink,默认为1,所有子元素的长宽超出父元素时的缩放占比(超出的长宽除以所有子元素的shrink加起来的数量,就是单份缩放的大小,为0时代表不进行缩放) flex-grow,默认为0,所有子元素的长宽超出父元素时的缩放占比...(超出的长宽除以所有子元素的shrink加起来的数量,就是单份缩放的大小,为0时代表不进行缩放) flex-basis,定义容器的初始大小,默认为容器自身定义的大小,未定义则跟随内容。...: center;   //当网格的长小于整个容器时,整个网格在它的父容器内的上下对齐方式  (口内一个田) justify-content: center;  //当网格的宽小于整个容器时,整个网格在它的父容器内的左右对齐方式...设置hidden; 可以避免父元素被撑开,保证子元素的100%跟父元素一致。 26....解决当父级元素没有高度时,子级元素浮动会使父级元素高度塌陷的问题 解决子级元素外边距会使父级元素塌陷的问题 42. ul list-style失效 默认情况下ul下的li都会自带一个列表样式,如果个ul

    2.7K60
    领券