【问题标题】:Change div height without increasing wrapper height在不增加包装器高度的情况下更改 div 高度
【发布时间】:2021-08-15 12:01:22
【问题描述】:
如何在不增加包装区域的情况下将 div 编辑为高度为20?
我用包装类highlight 创建了一个单一的类。该类被放置在具有min-height 和max-height 变量的div 中。这并不理想,因为我使用的是引导程序。问题是什么是正确的做法。
【问题讨论】:
标签:
javascript
html
css
twitter-bootstrap
【解决方案1】:
我的答案没有你的代码(因为你没有把你的代码带到这里):
我的做法是:
var wrapperHeight = document.querySelector('div.highlight');
console.log(wrapperHeight)
wrapperHeight.classList.add('highlight').
问题在于您设置了包含荧光笔的 div 的背景颜色。目前,我为 div 设置的唯一颜色是黑色(或其他颜色)。
您还可以在 css 中设置背景颜色。因此,无需将背景颜色设置为任何内容,您需要自己使用 highlight 之类的类设置背景颜色。
.highlight:active {background-color: green;}
如果您在 CSS 中设置背景颜色,它将启动用户启动动画时正在运行的淡入淡出动画,然后在用户停止它时重置为默认值。如果这样做,您的 div 上也不会出现多余的白色和橙色。
只需在您的 CSS 中添加:min-height: 20px;,
因此,如果 div 的背景颜色为绿色,并且 div 的前 30px 不是 25px 宽,则 div 将失去其状态,您不会在用户体验上获得显着差异。因此,如果之前 10px 宽的 div 的背景颜色为 100%,然后不再是 20px 宽,那么 10px 宽的旧 div 仍然具有 0% 的背景颜色。如果你的css设置为-webkit-column-count: 2(mousedown/mouseup中的1),水平滚动条大约是2px。
注意:我使用 jQuery,因此您不必在 CSS 中设置背景颜色。如果你这样做,你也可以避免你的 div 上不必要的蓝色,比如ng-class-1