Javascript 更改li高度将移动父高度

Javascript 更改li高度将移动父高度,javascript,html,css,Javascript,Html,Css,下面是一个例子 问题是,更改活动选项卡的高度时,它会向下增长,在底部边框和未选定选项卡之间留下一个空间。有没有办法让它向上生长?还是用其他方法来解决这个问题 $('li')。在('click',function()上{ $('li').removeClass('active'); $(this.addClass('active'); }); ul{ 显示:块; 边框底部:1px实心#444; 填充:0; } 李{ 显示:内联块; 填充:0 20px; 背景:#888; } .主动{ 背景:#b

下面是一个例子

问题是,更改活动选项卡的高度时,它会向下增长,在底部边框和未选定选项卡之间留下一个空间。有没有办法让它向上生长?还是用其他方法来解决这个问题

$('li')。在('click',function()上{
$('li').removeClass('active');
$(this.addClass('active');
});
ul{
显示:块;
边框底部:1px实心#444;
填充:0;
}
李{
显示:内联块;
填充:0 20px;
背景:#888;
}
.主动{
背景:#bbb ;;
高度:36px;
}

  • 表1
  • 表2
  • 表3

使用
垂直对齐:底部如下所示:

li {
    display: inline-block;
    padding: 0 20px;
    background: #888;
    height: 30px;
    vertical-align: bottom;
}

使用
垂直对齐:底部如下所示:

li {
    display: inline-block;
    padding: 0 20px;
    background: #888;
    height: 30px;
    vertical-align: bottom;
}

使用
垂直对齐:底部如下所示:

li {
    display: inline-block;
    padding: 0 20px;
    background: #888;
    height: 30px;
    vertical-align: bottom;
}

使用
垂直对齐:底部如下所示:

li {
    display: inline-block;
    padding: 0 20px;
    background: #888;
    height: 30px;
    vertical-align: bottom;
}

您可以添加
垂直对齐:底部编码到li中,然后当它调整大小时,将文本保留在底部


也许有必要重新考虑一下你是如何做到这一点的,只是在顶部有一个改变颜色的边框或填充物,这样在单击时整个选项卡和内容不会移动。

你可以添加
垂直对齐:底部编码到li中,然后当它调整大小时,将文本保留在底部


也许有必要重新考虑一下你是如何做到这一点的,只是在顶部有一个改变颜色的边框或填充物,这样在单击时整个选项卡和内容不会移动。

你可以添加
垂直对齐:底部编码到li中,然后当它调整大小时,将文本保留在底部


也许有必要重新考虑一下你是如何做到这一点的,只是在顶部有一个改变颜色的边框或填充物,这样在单击时整个选项卡和内容不会移动。

你可以添加
垂直对齐:底部编码到li中,然后当它调整大小时,将文本保留在底部


也许有必要重新考虑一下你是如何做到这一点的,只是在顶部有一个边框或填充物可以改变颜色,这样整个选项卡和内容在单击时不会移动。

与其改变高度,不如像这样改变边框顶部-

.active
{
   background: #bbb;
   border-top: 8px #bbb solid;
}

不要更改高度,而是像这样更改边框顶部-

.active
{
   background: #bbb;
   border-top: 8px #bbb solid;
}

不要更改高度,而是像这样更改边框顶部-

.active
{
   background: #bbb;
   border-top: 8px #bbb solid;
}

不要更改高度,而是像这样更改边框顶部-

.active
{
   background: #bbb;
   border-top: 8px #bbb solid;
}

我在li元素的顶部添加了一个6px的默认边距。当选定图元处于活动状态时,它会删除边距,以便在保持不变的同时有空间增加高度

试一试:
$('li')。在('click',function()上{
$('li').removeClass('active');
$(this.addClass('active');
});
ul{
显示:块;
边框底部:1px实心#444;
填充:0;
}
李{
显示:内联块;
填充:0 20px;
背景:#888;
高度:30px;
垂直对齐:底部对齐;
边缘顶部:6px;
}
.主动{
边际上限:0;
背景:#bbb ;;
高度:36px;
}

  • 表1
  • 表2
  • 表3

我在li元素的顶部添加了一个默认的6px边距。当选定图元处于活动状态时,它会删除边距,以便在保持不变的同时有空间增加高度

试一试:
$('li')。在('click',function()上{
$('li').removeClass('active');
$(this.addClass('active');
});
ul{
显示:块;
边框底部:1px实心#444;
填充:0;
}
李{
显示:内联块;
填充:0 20px;
背景:#888;
高度:30px;
垂直对齐:底部对齐;
边缘顶部:6px;
}
.主动{
边际上限:0;
背景:#bbb ;;
高度:36px;
}

  • 表1
  • 表2
  • 表3

我在li元素的顶部添加了一个默认的6px边距。当选定图元处于活动状态时,它会删除边距,以便在保持不变的同时有空间增加高度

试一试:
$('li')。在('click',function()上{
$('li').removeClass('active');
$(this.addClass('active');
});
ul{
显示:块;
边框底部:1px实心#444;
填充:0;
}
李{
显示:内联块;
填充:0 20px;
背景:#888;
高度:30px;
垂直对齐:底部对齐;
边缘顶部:6px;
}
.主动{
边际上限:0;
背景:#bbb ;;
高度:36px;
}

  • 表1
  • 表2
  • 表3

我在li元素的顶部添加了一个默认的6px边距。当选定图元处于活动状态时,它会删除边距,以便在保持不变的同时有空间增加高度

试一试:
$('li')。在('click',function()上{
$('li').removeClass('active');
$(this.addClass('active');
});
ul{
显示:块;
边框底部:1px实心#444;
填充:0;
}
李{
显示:内联块;
填充:0 20px;
背景:#888;
高度:30px;
垂直对齐:底部对齐;
边缘顶部:6px;
}
.主动{
边际上限:0;
背景:#bbb ;;
高度:36px;
}

  • 表1
  • 表2
  • 表3

只需将
填充
添加到
活动
类即可完成以下工作:

.active
{
    background: #bbb;
    height: 40px;
    padding-top:20px;
}
希望这有帮助

只需将
填充
添加到
活动
类即可完成以下工作:

.active
{
    background: #bbb;
    height: 40px;
    padding-top:20px;
}
希望这有帮助

只需将
填充
添加到
活动
类即可完成以下工作:

.active
{
    background: #bbb;
    height: 40px;
    padding-top:20px;
}
希望这有帮助

只需将
填充
添加到
活动
类即可完成以下工作:

.active
{
    background: #bbb;
    height: 40px;
    padding-top:20px;
}

希望这有帮助,这是正常的行为。检查我的解决方案

  • 表1
  • 表2
  • 表3
保险商实验室 { 显示:块; 边框底部:1px实心#444; 填充:0; 高度:30px; } 锂 { 职位:相对人