Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 框大小:边框框-如果随后更改边框,则不保持大小_Css_Firefox Addon Webextensions_Border Box - Fatal编程技术网

Css 框大小:边框框-如果随后更改边框,则不保持大小

Css 框大小:边框框-如果随后更改边框,则不保持大小,css,firefox-addon-webextensions,border-box,Css,Firefox Addon Webextensions,Border Box,我在使用框大小时遇到了一个问题:边框框:我有3个div大小,最小高度:24px我希望在添加水平边框时保持高度 问题是,如果在计算一次内容高度后添加水平边框,则内容高度不会更改,并且div会根据边框的值增长 在我的例子中,边框是在元素悬停时由CSS本身添加的 悬停时,第一个div的高度会增加,从而增加整个页面的高度↑ 如果这是相关的: 该页面实际上被用作中的弹出窗口 我正在使用两个样式表,一个我不能修改extension.css,另一个我使用扩展并覆盖第一个页面small.css 一种样式应用于

我在使用框大小时遇到了一个问题:边框框:我有3个div大小,最小高度:24px我希望在添加水平边框时保持高度

问题是,如果在计算一次内容高度后添加水平边框,则内容高度不会更改,并且div会根据边框的值增长

在我的例子中,边框是在元素悬停时由CSS本身添加的

悬停时,第一个div的高度会增加,从而增加整个页面的高度↑

如果这是相关的:

该页面实际上被用作中的弹出窗口

我正在使用两个样式表,一个我不能修改extension.css,另一个我使用扩展并覆盖第一个页面small.css

一种样式应用于每个div,以用最小高度24px覆盖受保护CSS中的高度24px;允许元素随内容增长

当元素悬停时,如何在不改变外部大小的情况下管理此增长

1.不要包装{ 空白:nowrap; } .addl文本{ 左:1米; } .开始{ 显示器:flex; 弯曲方向:行; 调整项目:灵活启动; } col-1{ 最大宽度:300px; } pli-1, pli-2, pli-3{ 高度:取消设置;/*要取消*/ 最小高度:24px;/*…extension.css中的“高度:24px”*/ } 复选框 测验 这是一个非常好的例子,因为它是一个非常好的例子。 测验 测验
您的问题不在于框大小属性,边框不包括在边框框或内容框的计算中;元素的大小将始终随应用的边框的大小而增加

如果不希望元素的大小增加,则不要添加边框

如果您想要边界效果,而不需要边界的物理属性,那么我建议使用长方体阴影。使用长方体阴影创建边界效果很简单,并且不会增加应用到的元素的大小

例如:

box-shadow: inset 0 0 1px #333;
而不是:

border: 1px solid #333;

只需添加一个隐藏的边框,即可实现所需

为项目添加白色隐藏边框,这样高度不会增加。就像在片段中一样

.panel-list-item:not(.disabled) {
    border: 1px solid #fff;
}
您可能还需要调整其他样式以解决问题

.面板列表项:未禁用{ 边框:1px实心fff; } 1.不要包装{ 空白:nowrap; } .addl文本{ 左:1米; } .开始{ 显示器:flex; 弯曲方向:行; 调整项目:灵活启动; } col-1{ 最大宽度:300px; } pli-1, pli-2, pli-3{ 高度:取消设置;/*要取消*/ 最小高度:24px;/*…extension.css中的“高度:24px”*/ } 复选框 测验 这是一个非常好的例子,因为它是一个非常好的例子。 测验 测验
我不明白你所说的边框不包括在计算中是什么意思,因为框大小:边框框实际上定义为宽度和高度属性,最小/最大属性包括内容、填充和边框。这也让我感到困扰。对其功能的描述有点误导。如果图元没有明确的高度,它将更改图元的高度,因为没有要计算的高度。它真正的意思是,我们会将边界因素考虑到你给我们的高度,如果你不提供高度,我们不会计算任何东西。谢谢,这是对我问题的一个很好的回答,但它看起来也像一个旁路。Firefox49中的框大小调整行为真的有问题吗?没有。我认为,在任何最新的浏览器中,框大小调整都没有问题。您的问题是预期的行为。在没有任何边框的div上添加边框时,高度将增加以包含该边框。要消除闪烁,你必须这样或那样做。那不是绕道。或者也可以添加框阴影以获得效果。如果答案有帮助,请将其标记为已接受,以帮助未来的访问者。