html - CSS:随着窗口大小调整缩小div宽度但保持最大宽度?

标签 html css positioning

我有一个宽为 1000px 的大 div,我想将其修复为扩展和收缩,如下所示:

如果用户将浏览器窗口的宽度调整为小于 1000px,我想相应地调整该 div 的大小(就像使用 width:100%; 时一样)。

但是,如果用户将浏览器窗口的宽度扩展到大于 1000px,我希望 div 在达到 1000px 时停止增长。

我认为最好的方法是使用 width: 100% 的组合和max-width: 1000px;但这对我不起作用。

谁能建议一种方法来实现这一目标?

该 div 的完整 CSS 是:

#panel
{
  position: absolute;
  margin-left: 342px;
  max-width: 1000px;
  width: 100%;
}

最佳答案

您考虑过媒体查询吗?像这样的东西:

#panel {
    /* ... */
    width: 100%;
}
@media all and (min-width: 1000px) {
   #panel {
     width: 1000px;
   }
}

对于宽度小于 1000 像素的屏幕,将应用 100% 宽度;对于宽度至少为 1000 像素的屏幕,将应用 1000 像素的固定宽度。

关于html - CSS:随着窗口大小调整缩小div宽度但保持最大宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15079555/

相关文章:

javascript - 在 VueJS 中将动态样式传递给我的元素

关于绘图和图像( Canvas 、SVG)的 HTML5 建议

javascript - 我无法通过 javascript 重复行..详细信息请参见此处

css - 防止 child (span)在字/行中间溢出(CSS/HTML)

html - 垂直居中弹出框 div

html - css 盒子内旋转居中矩形的问题

javascript - localStorage.getItem 在 IE 9 中返回旧数据

html - 为什么我的 CSS 网格布局 div 不以大视口(viewport)为中心?

css - 不满意的外观

css - 在 IE 兼容模式下 form 脱离 div