html - 尝试使用 CSS 在 HTML 中获取特定布局

标签 html css

这是我的场景:

我有一个固定位置的 DIV 元素(我们称它为“wrap”)。它不得超出窗口边缘 100 像素的边距。

在这个 div 中有 3 个其他 DIV('first'、'second' 和 'third')。

只有“第三个”DIV 具有固定高度,并且应始终位于包含“wrap”DIV 的底部。

问题是我希望'wrap' DIV 占据尽可能小的屏幕高度。我希望它在“第一”和“第二”完全显示时缩小高度,如果没有显示则滚动“第二”。

我觉得有点难以解释,所以我希望你能明白。 如果您需要任何说明,请问我。

我在 CodePen 上为它创建了一支笔你可以 fork 和玩。

如果没有 JS,我无法成功实现这一目标。

非常感谢您的帮助... 谢谢。

最佳答案

您可以使用 @media 为不同的屏幕尺寸创建自定义样式在你的样式表中,比如

@media screen and (max-width: 800px) {
  #wrapper {
    width: 90%;
    min-width: 0;
  }
  #column-main {
    margin-left: 0;
  }
  #column-sidebar {
    width: auto;
    float: none;
  }
}

访问here以获得更好的解释。

关于html - 尝试使用 CSS 在 HTML 中获取特定布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16463911/

相关文章:

css - 溢出:隐藏在 li 中的跨度上不起作用

html - 奇怪的方格CSS过渡

jquery - 每个 jQuery Accordion 面板中的图像 slider

html - 移动屏幕上引导轮播下的空白

html - 在现有网站上方添加标题

php - 我制作的应该向 mysql 表添加条目的 php 页面没有对该表执行任何操作

javascript - 如何解决 "Cannot read property ' scrollIntoView' of undefined"?

html - 使用 CSS 定位具有重复类的元素

html - 单击外部关闭模式(仅限 CSS + HTML)

CGI 中的 Javascript 显示错误