【发布时间】:2020-12-05 07:49:55
【问题描述】:
我一直被这个 HTML/CSS 问题困扰,我什至无法开始弄清楚我将如何构建代码,并且想知道是否有人可以提供帮助。我真的不需要代码,但更需要一种方法和结构的想法。
到目前为止我有这个
+--------------------+
| Outer div |
| |
| |
| |
|+------------------+|
|| inner div ||
|| ||
|+------------------+|
+--------------------+
外部 div 没有样式,它只是一个容器。 内部 div 有围绕它的样式来给它一个边框和填充来推入它的内容。 内层 div 的边框也与外层 div 内联,以上仅作说明。
当我单击内部 div 中的某些内容时,我希望内部 div 的边框展开并填充到顶部和外部 div,如下所示:
+--------------------+
|+------------------+|
|| Outer div. ||
|| ||
|| ||
|| ||
|| ||
|| inner div ||
|| ||
|+------------------+|
+--------------------+
内部 div 的垂直位置没有改变,但它周围的边框被向上推到顶部,这样边框看起来就在外部 div 周围,就好像它现在是一个 div。
我的一个想法是让边框成为一个绝对定位的 div,它可以在展开时将其 top 设置为 0,并在正常时设置为内部 div 的顶部,但因为它是 absolute 我不知道如何让它的 top 与布局中的内部 div 对齐。
您将如何构建前后的 html/css。触发器暂时不重要。
谢谢
更新:
- 外部 div 可以包含其他元素,可能是 div 本身
- 外层div没有固定高度,随所有内容一起增长
【问题讨论】: