首页
学习
活动
专区
圈层
工具
发布

js 实现上下改变父 div 的高度,左右上下动态分割孩子的宽高

需求 实现父 div 里面 左右,上下动态分割 div,并上下改变父 div 的高度,并且宽和高都是按百分比(如图) 。 ? 2....上下拖动的 arrow,当上拖动时,arrow 的父 div 的高度变小,当下拖动时,arrow 的父 div 的高度变大。...拖动改变左右的 label 时,向左时,label 的父 div 的宽变小,label 的父 div 相邻的 右边的 div 宽度变大。...拖动改变上下的 label 时,向上时,label 的父 div 的高度变小,label 的父 div 相邻的下边的 div 高度变大。...不过网上的并不完整,父 div 的高也不能改变,并且孩子的宽高并不是百分比的,布局也并不合理,所以修改成这样子。

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

    关于 CSS margin,一些让你模糊的点

    第一个 div 的顶部和底部的margin都是50px。第二个 div 的顶部和底部 margin 都是20px。第三个 div 的顶部和底部 margin 都是3em。...但是你会发现实际的效果是第一项和最后一项与父元素的的margin齐平,好像子元素和父元素之间没有50px的margin一样。...margin会随着父节点上的任何一边的margin相互重叠,从而最终位于父节点的外部。...对于父元素和第一个或最后一个子元素 margin 重叠,如果我们向父级添加border,则子级上的margin会保留在内部。...百分比 margin 当你在CSS中使用百分比的时候,它必须是某个元素的百分比。使用百分比设置的 margin(或 padding)始终是父元素内联大小(水平写入模式下的宽度)的百分比。

    1.5K20

    关于css margin,你需要知道的一切

    第一个 div 的顶部和底部的margin都是50px。第二个 div 的顶部和底部 margin 都是20px。第三个 div 的顶部和底部 margin 都是3em。...但是你会发现实际的效果是第一项和最后一项与父元素的的margin齐平,好像子元素和父元素之间没有50px的margin一样。...margin会随着父节点上的任何一边的margin相互重叠,从而最终位于父节点的外部。...对于父元素和第一个或最后一个子元素 margin 重叠,如果我们向父级添加border,则子级上的margin会保留在内部。...百分比 margin 当你在CSS中使用百分比的时候,它必须是某个元素的百分比。使用百分比设置的 margin(或 padding)始终是父元素内联大小(水平写入模式下的宽度)的百分比。

    1.5K40

    CSS-定位(position)

    元素的定位属性 静态定位(static) 相对定位relative(自恋型) 绝对定位absolute (拼爹型) 父级没有定位 父级有定位 子绝父相 定位的扩展 绝对定位的盒子水平/垂直居中 固定定位...# 父级有定位 绝对定位是将元素依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位。 # 子绝父相 这个“子绝父相”太重要了,是我们学习定位的口诀。...因为子级是绝对定位,不会占有位置, 可以放到父盒子里面的任何一个地方。 父盒子布局时,需要占有位置,因此父亲只能是 相对定位. 这就是子绝父相的由来。 的盒子也可以水平或者垂直居中,有一个算法。 首先left 50%,top50%父盒子的一半大小。 然后外边距退回自己宽度及高度的一半值就可以了 。...在CSS中,要想调整重叠定位元素的堆叠顺序,可以对定位元素应用z-index层叠等级属性,其取值可为正整数、负整数和0。

    1.8K10

    译|CSS中的间距,前端开发中各种设置间距的优点缺点及实例

    另一个与边距折叠相关的例子是子节点和父节点。...父节点具有 padding:1rem,这导致子节点从顶部、左侧和右侧偏移。但是,子元素应该紧贴其父元素的边缘。负margin可以助你一臂之力。.... --> div> div> 通常,我更喜欢将组件封装起来,并避免给它们增加边距。由于这个原因,我有 grid__item元素,我的card组件将位于其中。...我们是否应该根据其父项的显示类型(Flex,Grid)对它们进行样式设置 让我们一一解决上述问题。 调整间隔组件的大小 可以创建一个接受不同变化和设置的间隔。...对于尺寸调整部分,可以根据其母体的尺寸调整间隔的尺寸。 对于上面的内容,也许你可以做一个叫 grow 的prop,可以计算成 flex-grow:1 在CSS中。

    13.1K10

    css学习笔记,持续记录。

    flex-shrink,默认为1,所有子元素的长宽超出父元素时的缩放占比(超出的长宽除以所有子元素的shrink加起来的数量,就是单份缩放的大小,为0时代表不进行缩放) flex-grow,默认为0,所有子元素的长宽超出父元素时的缩放占比...(超出的长宽除以所有子元素的shrink加起来的数量,就是单份缩放的大小,为0时代表不进行缩放) flex-basis,定义容器的初始大小,默认为容器自身定义的大小,未定义则跟随内容。...不常见的属性 transform CSS3 3D 转换、resize元素大小调整、outline 元素外轮廓。...设置hidden; 可以避免父元素被撑开,保证子元素的100%跟父元素一致。 26....解决当父级元素没有高度时,子级元素浮动会使父级元素高度塌陷的问题 解决子级元素外边距会使父级元素塌陷的问题 42. ul list-style失效 默认情况下ul下的li都会自带一个列表样式,如果个ul

    3.2K60

    css中绝对定位_绝对定位和相对定位怎么用

    用途 1.微调元素位置 2.做绝对定位的参考(父相子绝) css"> *{ padding: 0; margin: 0; } div{...2.使用bottom属性描述,是以首屏页面左下角为参考点来调整位置。...页面顶端与浏览器顶端重合时,移动浏览器底部,红色盒子距离浏览器底部距离不变。 父辈元素设置了相对定位,则子元素绝对定位以父辈元素为参考点。...父相子绝,父绝子绝,父固子绝,都是以父辈元素为参考点。父绝子绝,因为绝对定位脱离标准流,影响页面的布局。父相子绝是常用的布局方案。...,margin:0 auto;不起任何作用 设置子元素绝对定位,然后left:50%; margin-left等于元素宽度的一半 css"> *{ padding

    3.1K30

    深入学习下 CSS 间距相关的知识

    editors=1100 另一个与边距折叠相关的示例是子级和父级,让我们假设以下内容: HTML: div class="parent"> div class="child">I'm the child...根据 W3C,以下是针对该问题的一些解决方案: 给父元素添加边框 将子元素显示更改为 inline-block 更直接的解决方案是将 padding-top 添加到父元素。...负边距 它可以与四个方向的边距一起使用,在某些用例中非常有用。 让我们假设以下内容: 父级有 padding: 1rem,这导致子级从顶部、左侧和右侧偏移。 但是,子元素应该紧贴其父元素的边缘。...我们是否应该根据父级的显示类型(Flex、Grid)来设置它们的样式 让我们一一解决上述问题。 调整间隔组件 可以创建一个接受不同变化和设置的元素。...对于尺寸调整部分,可以根据其父级来调整元素的尺寸。 对于上述情况,也许你可以制作一个名为 grow 的 prop,它在 CSS 中计算为 flex-grow: 1。

    14.7K40

    5个改变你编写CSS方式的新功能

    :has() 选择器 新的选择器在除了Firefox之外的所有浏览器中都可以工作,但是当标志打开时它是被支持的,所以我们知道它即将到来。 :has()选择器允许我们根据子元素来为父元素设置样式。...如果你想知道用户是否聚焦在子元素上怎么办?如果页面上有一个iframe或者菜单中的子链接,这将非常有用。...font-weight: bold; font-size: 20px; color: red; } } 这个CSS的结果将以粗体、红色和18像素的字体大小显示段落。...尽管第二个p选择器更具体(因为它在更深的位置),但由于它位于“type”层内部,20像素的字体大小不会覆盖18像素的字体大小 也可以这么认为, @layer 内的所有内容都写在样式表的顶部,就像这样:...如果你有这样的CSS: div { transform: translate(-50%, -50%) rotate(10deg) } 然后你想要添加一个悬停效果来进行缩放,你就必须再次编写它: div

    35020

    css笔记

    父级有定位 绝对定位是将元素依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位。 子绝父 这个“子绝父相”太重要了,是我们学习定位的口诀,时时刻刻记住的。...项目位于容器的开头。 让子元素从父容器的开头开始排序但是盒子顺序不变 flex-end 项目位于容器的结尾。 让子元素从父容器的后面开始排序但是盒子顺序不变 center 项目位于容器的中心。...让子元素在父容器中间显示 space-between 项目位于各行之间留有空白的容器内。...相当于给每个盒子添加了左右margin外边距 4、align-items调整侧轴对齐(垂直对齐) 子盒子如何在父盒子里面垂直对齐(单行) 值 描述 白话文 stretch 默认值。...让子元素的高度拉伸适用父容器(子元素不给高度的前提下) center 项目位于容器的中心。 垂直居中 flex-start 项目位于容器的开头。

    8.4K50

    使用CSS实现底部固定广告Banner与自适应内容区域

    使用Flexbox布局Flexbox是一个强大的CSS布局模型,它允许我们轻松地对齐和分配容器中项目的空间,即使它们的大小未知或是动态变化的。...分配空间内容区域:使用flex: 1;属性,这会使内容区域自动扩展以填充所有可用空间(除了底部广告Banner所占用的空间)。底部广告Banner:不需要特别设置高度,因为它将根据其内容自动调整大小。...然而,由于广告Banner的高度未知,我们在这里假设一个合理的最小值,或者使用CSS变量(如果广告Banner的高度是动态确定的,并且可以通过JavaScript设置CSS变量,则可以在这里使用)。...-->div>div class="bottom-component"> 底部广告Banner --> 底部组件 一些底部的信息......注意,如果广告Banner的高度是动态变化的,并且你希望内容区域能够自动调整其底部内边距以匹配Banner的实际高度,那么可能需要使用JavaScript来动态设置CSS属性。

    68410

    HTML+CSS基础

    2.2     margin问题                2.2.1     margin-top传递问题:父子级包含的时候,子级的margin-top会传递给父级,解决办法:给父级加上border...--》                     2.2.3.1      理解错了这个属性的含义,它指的是你所设置的元素的下外边距,但不代表它在父元素的底部,也不代表它的子元素都会在它的底部显示。...3、盒子的大小:( border + padding ) * 2 + width     ( margin 不算 , 这里前提是左右对称 )      4、让元素在父级的底部显示:          ...7.当不想将H1标签用在LOGO上并且网页主要的关键词在后面的时候,如果还是想加H1标签并且想H1标签的关键词靠前,可以利用DIV+CSS布局来调整主关键词的位置,这样也不会影响页面效果。...:杀伤力强(影响范围广),性能差     *       7、css3特有的选择器:           7.1     >     这些是CSS3特有的选择器,A>B 表示选择A元素的所有子B元素。

    3.1K91

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

    基线:书写英语字母时,字母 X 底部所在的位置,可以了解下《字母’x’在 CSS 世界中的角色和故事》(https://www.zhangxinxu.com/wordpress/2015/06/about-letter-x-of-css...text-bottom,指的是盒子的底部和父级内容区域的底部对齐,即与 content-area 底部部对齐。 例子如下: ?...子元素的垂直中心线与父级元素基线的位置往上二分之一 X 高度(X 的中心) 所在线对齐,通俗一点讲,就是图中红线表示父元素的垂直中心线,蓝线表示子元素的垂直中心线,可以明显的看到 蓝线 与 X 的中心保持一致...2、“空白节点” 可以受具有继承特性的 CSS 属性影响,于是,我们可以通过其他东西来做调整,让字符的中线和字符内容中心线在一起,或者说在一个位置上就可以了。...那如果父级的高度是随着内容的变化而变化的怎么办?此时无法给父级设置一个特定的值,也不能使用百分比,因为 line-height 是根据字体的大小来计算的。

    3.3K20

    VueJs中如何使用Teleport组件

    ,父组件,子组件,在后代组件内,添加一个按钮,弹出一个模态框,让它在页面垂直水平居中显示 如下所示,父组件如下所示App.vue div class="App">...button按钮来触发打开当前组件的模态框,里面存在着控制弹框的显示和隐藏的逻辑,当嵌套的组件比较深,复杂时 如果父级元素存在定位,那在控制子元素的位置时,用css的transform或者position...div> div> div class="footer"> 底部内容 div class...这也意味着来自父组件的注入也会按预期工作,子组件将在 Vue Devtools 中嵌套在父级组件下面,而不是放在实际内容移动到的地方 位置移动了,提现在结构模板上,但是数据逻辑依旧存在关联的 04 如何禁用... 这里的 isMobile 状态可以根据 CSS media query 的不同结果动态地更新 05 多个 Teleport 共享目标时 一个可重用的模态框组件可能同时存在多个实例

    2.8K20
    领券