gpt4 book ai didi

html - 删除同级 div 时自动扩展内部 div

转载 作者:行者123 更新时间:2023-11-28 02:32:50 24 4
gpt4 key购买 nike

我有几天不知道如何解决的 CSS 问题。到处寻找答案......

这是我为此目的创建的 fiddle :
https://jsfiddle.net/tdckcxhh/8/

<body style="margin:0; background: lightgray;">
<div style="width: 400px; height: 400px; position:absolute; top: 30px; left: 30px;">
<div style="height:100%; border: 1px solid red;">
<div style="background:#d0d0ff" class="disclaimer">
This is a removable message which is always different (up to 100 words)
</div>
<div style="background:#d0d00f; height: 25px" class="desc">
This is content description
</div>
<div style="background:#d0ffd0; height: 100%">
<div id='newdiv'>
<div class="overflow: auto;">
<table class="table2">
<tr>
<td width="40%">Name</td>
<td width="20%">zip</td>
<td>Address</td>
</tr>
<tr>
<td>A very long name</td>
<td>12345</td>
<td>followed by an even longer name</td>
</tr>
<tr>
<td>A very long name 2</td>
<td>23456</td>
<td>followed by another name</td>
</tr>
<tr>
<td>A very long name</td>
<td>12345</td>
<td>followed by an even longer name</td>
</tr>
<tr>
<td>A very long name 2</td>
<td>23456</td>
<td>followed by another name</td>
</tr>
<tr>
<td>A very long name</td>
<td>12345</td>
<td>followed by an even longer name</td>
</tr>
<tr>
<td>A very long name 2</td>
<td>23456</td>
<td>followed by another name</td>
</tr>
<tr>
<td>A very long name</td>
<td>12345</td>
<td>followed by an even longer name</td>
</tr>
<tr>
<td>A very long name 2</td>
<td>23456</td>
<td>followed by another name</td>
</tr>
<tr>
<td>A very long name</td>
<td>12345</td>
<td>followed by an even longer name</td>
</tr>
<tr>
<td>A very long name 2</td>
<td>23456</td>
<td>followed by another name</td>
</tr>
<tr>
<td>A very long name 2</td>
<td>23456</td>
<td>followed by another name</td>
</tr>
<tr>
<td>A very long name 2</td>
<td>23456</td>
<td>followed by another name</td>
</tr>
<tr>
<td>A very long name 2</td>
<td>23456</td>
<td>followed by another name</td>
</tr>
<tr>
<td>A very long name 2</td>
<td>23456</td>
<td>followed by another name</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
</body>
<script>
$(document).ready(function(){

$(".disclaimer").click(function(){
$(this).remove();
});


});
</script>

代码说明:

表格长度总是不同的。有时,它只有一行,但最多可达 500 行。表格标题始终相同。
根据表的大小,有适当的免责声明 - 一条可移动的消息,它也总是不同的。用户通过单击将其删除

问题:

我需要一个放在 div 内的表格,它的自动高度等于放置免责声明和描述后剩下的高度。如果表格大于 div,则该 div 将有一个滚动条。删除免责声明后,表格 div 将自动展开并在需要时保留滚动条

这必须是纯 CSS 解决方案,可以根据需要包含尽可能多的包装 HTML 元素 - 只要它看起来像原始的并且在不使用 jQuery(或类似库)的情况下具有所需的功能就可以了

P.S 有 bootstrap 的解决方案就完美了

编辑:我在这里找到了解决方案:
Fill remaining vertical space with CSS using display:flex
http://jsfiddle.net/7yLFL/5/

最佳答案

答案在这里

Fill remaining vertical space with CSS using display:flex
http://jsfiddle.net/7yLFL/5/

CSS:

section {
display: flex;
flex-flow: column;
height: 300px;
}
header {
background: tomato;
}
div {
flex: 2 ;
background: gold;
overflow: auto;
}
footer {
background: lightgreen;
min-height: 60px;
}

关于html - 删除同级 div 时自动扩展内部 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47608211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com