我在使用时遇到了一个问题box-sizing: border-box
:我有 3 个div
尺寸,min-height: 24px
我想在添加水平边框时保持高度。
问题是如果在内容高度计算一次之后添加水平边框,那么内容高度不会改变,并且会div
随着边框的值而增长。
在我的例子中,当元素悬停时,边框是由 CSS 本身添加的。
悬停时firstdiv
的高度增加,增加整个页面的高度↑<BR>
如果这是相关的:
该页面实际上用作Firefox webextension中的弹出窗口。
我正在使用两个样式表,一个我无法修改 (
extension.css
),另一个用于扩展和覆盖第一个 (page-small.css
)。在受保护的 CSS
div
中覆盖的每个样式都应用一种样式,以允许元素随内容增长。height: 24px
min-height: 24px;
当元素悬停时,如何在不改变外部大小的情况下管理这种增长?
.no-wrap {
white-space: nowrap;
}
.addl-text {
padding-left: 1em;
}
.start {
display: flex;
flex-direction: row;
align-items: flex-start;
}
#col-1 {
max-width: 300px;
}
#pli-1,
#pli-2,
#pli-3 {
height: unset; /* Want to cancel effect of... */
min-height: 24px; /* ...'height: 24px' in extension.css */
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="https://hg.mozilla.org/mozilla-central/raw-file/4f41a072c0ca/browser/components/extensions/extension.css">
<link rel="stylesheet" href="page-small.css">
</head>
<body>
<div id="col-1" class="panel-section">
<fieldset class="panel-section-list">
<legend>Checkboxes</legend>
<div id="pli-1" class="panel-list-item">
<div class="start">
<input id="c11" type="checkbox">
<label class="no-wrap" for="c11">Test</label>
<label class="addl-text" for="c11">Voluptate nisi expe tendis eiusmod firmissimum de cillum nam eiusmod firmis simum expetendis, ipsum offendit.</label>
</div>
</div>
<div class="panel-section-separator"></div>
<div id="pli-3" class="panel-list-item">
<input id="c12" type="checkbox">
<label class="no-wrap" for="c12">Test</label>
</div>
<div id="pli-2" class="panel-list-item">
<input id="c13" type="checkbox">
<label class="no-wrap" for="c13">Test</label>
</div>
</fieldset>
</div>
</body>
</html>