【发布时间】:2019-03-24 22:24:25
【问题描述】:
我正在创建一个项目,其中有多个使用引导程序创建的卡。每张卡片都有页眉、正文和页脚。单击卡片时,我希望输入字段出现在页眉、页脚和正文中。此输入字段应出现在当前文本上方。 我在切换课程时没有问题,但是我很难让我的输入字段与文本对齐。
这是 HTML 结构:
`<div class='card-deck col-3' id='deck'>
<div class='card grow'>
<div class='card-header par'>
<h3 class='target'>${tasks.task}</h3>
<input id='updateTask' placeholder='Task'>
</div>
<div class='card-body par'>
<h6 class='target'>Due by: ${newDate}</h6>
<input id='updateDate' placeholder='Date'>
</div>
<div class='card-footer par'>
<h6 class='target'> Priority: ${tasks.priority}</h6>
<input class='update' id='updatePriority' placeholder='Priority'>
</div>
</div>
</div>`
这是我用来切换类的 JS:
let card = $(this)
card.children('.par').children('.update').toggleClass('hidden');
card.children('.target').toggleClass('remove');
最后是我目前拥有的 CSS:
.par{
position: relative;
}
#updateTask, #updateDate, #updatePriority{
position: relative;
z-index: 999;
}
.hidden{
display: none;
z-index:-999;
}
我将包含每组输入和文本的类“par”设置为相对。 然后我将输入字段设置为绝对。我尝试了许多定位和 div 重组的组合,但我无法成功地将我的输入字段堆叠在其各自的文本上。
不幸的是,JSfiddle 没有运行,因为我在我的项目中使用引导程序。
【问题讨论】:
标签: javascript html css bootstrap-4