html - 从较小的子宽度开始,是否可以通过仅使用相对宽度缩小浏览器窗口来将其设置为等于其父宽度?

标签 html css responsive-design

我有一个具有相对宽度的父元素。随着浏览器完全展开,其子元素的宽度变小。通过缩小浏览器,我可以使子元素保持其宽度,直到它最终成为与其父元素相同的宽度,随后的缩小导致两个元素保持相等的宽度,但我必须使用 FIXED max-width 并且不能使其适用于相对最大宽度。例如,我希望能够通过给子元素 max-width: 50% 而不是 max-width: 900px 来实现这一点。 Here is the CodePen.

HTML:

<div id="container">
<div id="firstDiv"</div>

CSS:

#container {
width:90%; 
margin: 0 auto;
height: 300px;
background-color: #2b6dad;
border: 8px solid #2b6dad;
}

#firstDiv {
max-width: 800px;      /*works for FIXED width*/
/*max-width: 50%;/*    /*Doesn't work for RELATIVE width*/
height: 100%; 
background-color: #da2225; 
margin: auto;
}

最佳答案

#container {
  width:90%; 
  margin: 0 auto;
  height: 300px;
  background-color: #2b6dad;
  border: 8px solid #2b6dad;
  overflow:hidden;
}
#firstDiv {
  min-width: 50%;      
  width: 300px;
  max-width:100%;
  height: 100%; 
  background-color: #da2225; 
  margin: auto;
  border-left: solid black 5px;
  border-right: solid black 5px;
  box-sizing: border-box;
}
<div id="container">
  <div id="firstDiv"</div>
</div>

codepen

关于html - 从较小的子宽度开始,是否可以通过仅使用相对宽度缩小浏览器窗口来将其设置为等于其父宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39679058/

相关文章:

jquery - 位置固定 div 低于 float div

javascript - 在jquery中选择一个元素以供以后引用

javascript - onkeyup 和 onkeydown 没有捕捉到任何东西

css - 自定义 Bootstrap 4 的网格系统断点

html - Bootstrap 框架不响应 asp.net webform

python - 从 Python 中的字符串中去除 HTML

html - 如何使用带有阴影和颜色的 css 自定义 div

javascript - 带有 css 和 javascript 的 HTML 背景

css - 从外部站点导入 SASS 文件时的变量问题

css - 响应式设计 : How to adjust boxes according to container div when browser window gets resized