【发布时间】:2020-08-09 02:12:21
【问题描述】:
我有这样一张引导卡:
.task__content {
transition: transform 0.2s linear 0s;
transform: scaleY(0);
transform-origin: top center;
}
.task:hover .task__content {
transform: scaleY(1);
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css" rel="stylesheet"/>
<div class="task card" data-is-complete="incomplete">
<div class="task__toolbar card-header d-flex align-items-center py-2">
<!--task checklist-->
<form class="task__form mr-3">
<div class="task__form-block form-check"><input class="task__checkbox" type="checkbox" /></div>
</form>
<!--task title-->
<div class="task__title">
<p>Test Title</p>
</div>
<!--task btn bar-->
<div class="task__btn-bar d-flex ml-auto">
<!--expand button (optional - appears only if there is a task description)--><button class="task__descr-expand btn btn--iconed btn-sm" type="button"><span class="btn__icon--lg material-icons">expand</span></button>
<!--edit task btn--><button class="task__edit btn btn--iconed btn-sm" type="button"><span class="btn__icon material-icons">edit</span></button>
<!--delete task btn--><button class="task__del btn btn--iconed btn-sm" type="button"><span class="btn__icon material-icons">close</span></button></div>
</div>
<div class="task__content card-body d-flex align-items-center">
<!--task description-->
<div class="task__descr">
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et</p>
</div>
</div>
</div>
我想通过transform: scaleY(0) 隐藏.task__content 部分并在.task 悬停时显示它,但由于某些原因,边框之间仍然存在一个奇怪的垂直空白空间。我在这里做错了什么? 如果.task__content 通过变换比例隐藏,为什么会留下空白空间?
【问题讨论】:
标签: html css twitter-bootstrap bootstrap-4 css-transforms