html - div 的全高

标签 html css height

我无法弄清楚 div 是如何占据容器的整个高度的。 在下面的示例中,我希望“照片”div 占据整个高度,以便黄色和绿色内容位于照片的右侧。 这是代码:

#header {
  background-color:#7b88d2;
  text-align:center;
  height: 20px;
}
#container {
  max-width:800px;
  border-style: solid;
  border-width: 1px;
}
#main {
  width: 100%;
  height: 100%;
}
#photo  {
  float:left;
  background-color:#FF3366;
  padding: 10px;
}
#logo  {
  float:right;
  background-color:#FF3366;
  padding-right: 10px;
  height: 100%;
}
#footer {
  background-color:#669933;
  text-align:center;
  height: 20px;
}
#col1 {
  float: left;
  padding-left: 10px;
}
#col2 {
  margin-left:auto;
  margin: 0 auto;
}
#txt_container {
  padding-left: 10px;
  background-color:#ffffcc;
}
#col3 {
  display: inline;
  float: right;
  padding-right: 10px;
}

我无法以像素为单位声明高度,因为照片的高度未知。

此处演示:https://jsfiddle.net/wsfnqvyn/

感谢您的帮助。

最佳答案

听起来很无意义。图片可以小于或高于您的 div(我不知道它是否与您要解释的内容相关)。尝试改用 css 后台方法。

例如定义 .photo 类的属性,然后将下面的代码插入到您的 html 中。

<div class="photo" style="background-image: url(image.jpg)"></div>

在这种情况下,您的 .photo 类应该至少包含这一行。

.photo {
background-size: cover;
}

请记住,在极少数情况下,此方法可能会限制某些 CSS 交互性。

关于html - div 的全高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36240962/

相关文章:

html - 为什么 overflow-x 在 body 和 html 上隐藏 y 轴上的内容?

html - Bootstrap 4 div 高度不扩展以适合内容

CSS:如何让 child1 与 child2 的高度相同?

html - Div 为父级的 100%

javascript - Angularjs:html 属性和 &lt;style&gt; 标记中的变量

css - 如何防止移动设备上的文本输入大小发生变化?

javascript - 当我有多个具有相同类的 div 时,如何仅在 div 上执行操作

html - 选择一个选项可能会导致 VoiceOver 跳转到页面顶部

html - 流体图像仅在标题下方增长

javascript - 使用桌面应用程序打开在线文件?