【发布时间】:2016-10-16 18:41:26
【问题描述】:
我在使用 box-sizing: border-box 时遇到了问题:我有 3 个 div 大小为 min-height: 24px 我想在添加水平边框时保持高度。
问题在于,如果在计算一次内容高度之后添加水平边框,则内容高度不会改变,div 会随着边框的值而增长。
在我的例子中,当元素悬停时,边框是由 CSS 本身添加的。
如果这是相关的:
页面实际上在Firefox webextension中用作弹出窗口。
我正在使用两个样式表,一个无法修改 (
extension.css),另一个用于扩展和覆盖第一个 (page-small.css)。对每个
div应用一种样式,以用min-height: 24px;覆盖受保护的CSS 中的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>
【问题讨论】:
标签: css firefox-addon-webextensions border-box