为什么包含 img 的 div 不会拉伸其父级的 div 高度

尼基塔·莫伊谢耶夫

我想知道为什么mainCountainerHeadLogo不拉伸父 divmainCountainerHead 高度

如果我缩放页面,都mainCountainerHeadTitlemainCountainerHeadMenu舒展mainCountainerHead就好了。

抱歉我的英语,并提前致谢!

http://jsfiddle.net/gvcs0r6b/

* {
  margin: 0;
  padding: 0;
}
html, body {
  height: 100%;
}
.mainCountainer {
  min-height: 100%;
  width: 70%;
  margin: 0 auto;
}
.mainCountainerHead {
  background-color: aqua;
  height: auto;
}
.mainCountainerHeadLogo {
  height: 100px;
  width: 20%;
  background-color: blue;
  float: left;
  position: relative;
  overflow: hidden;
}
.mainCountainerHeadLogo img {
  position: absolute;
  width: 100%;
  height: auto;
  top: -50%;
  right: -50%;
  bottom: -50%;
  left: -50%;
  margin: auto
}
.mainCountainerHeadTitle{
  margin-left: 20%;
  width: 80%;
  height: auto;
  text-align: center;
  padding-top: 3%;
}
.mainCountainerHeadMenu{
  margin-left: 20%;
  text-align: center;
  background-color: orange;
  width: 80%;
  height: auto;
  padding-top: 2%;
  text-align: center;
}
.mainLink {
  display: inline-block;
  padding: 5px;
}
.mainLinkButton {
  width: 90px;
  height: 30px;
  background-color: green;
  font-size: 16px;
  border: none;
  color: white;
  padding: 5px;
}
.mainLinkButton:hover {
  background-color: darkgreen;
}
.mainLinkDropdown {
  position: relative;
  display: inline-block;
  padding: 5px;
}
.dropdownContent {
  display: none;
  position: absolute;
  min-height: 30px;
  min-width: 130px;
  text-align: left;
  background-color: #f1f1f1;
  z-index: 10;
}
.dropdownContent a {
  display: block;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
}
.mainLinkDropdown:hover .dropdownContent{
  display: block;
}
.dropdownContent a:hover{
  background-color: #ddd;
}
<div class="mainCountainer">
 <div class="mainCountainerHead">
    <div class="mainCountainerHeadLogo">
      <img src="https://i.ibb.co/cYzWJFM/logo-Copy.jpg" title="logo" />
    </div>
    <div class="mainCountainerHeadTitle">
      <h4>Welcome aboard!</h4>
    </div>
    <div class="mainCountainerHeadMenu">
      <div class="mainLink">
        <button class="mainLinkButton">Main</button>
      </div>
      <div class="mainLinkDropdown">
        <button class="mainLinkButton">Dropdown</button>
        <div class="dropdownContent">
          <a href="">Link 1</a>
          <a href="">Link 2</a>
          <a href="">Link 3</a>
        </div>
      </div>
      <div class="mainLink">
        <button class="mainLinkButton">Contacts</button>
      </div>
    </div>
  </div>
  </div>

杰拉德·雷克斯

回答你的问题:

那是因为该float属性将 HTML 元素置于正常页面流之外,这会导致您遇到的情况。它的效果类似于position: absolute将元素移动到“不同的层”。

如何解决?

嗯……有很多方法可以实现你想要的,而且几乎所有方法都需要重构你的代码。实际上,您有很多代码难以实现您的目标。您应该摆脱float并开始使用其他技术,例如 Flexbox。

如果您提供所需布局的草图,我可以向您展示解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么包含相同高度的img标签的div具有垂直滚动条?

来自分类Dev

为什么子元素<img />不包含在父div的宽度和高度中?

来自分类Dev

为什么div包含div没有高度的图像?

来自分类Dev

使输入和div的高度等于其父级

来自分类Dev

使div高度等于其父级(100%)

来自分类Dev

将div拉伸到父级的高度

来自分类Dev

背景颜色不会拉伸 div 的整个高度

来自分类Dev

FlexBox-嵌套div的高度为100%时不会填充其父级

来自分类Dev

画布使父级DIV的高度增加,为什么呢?

来自分类Dev

为什么我的@media中的div高度不会更改?

来自分类Dev

如何确定旋转的img / div的宽度/高度?

来自分类Dev

使div继承同级img的高度-可能吗?

来自分类Dev

div元素不会从其浮动父级继承高度的百分比,也不会从其父级父级继承高度

来自分类Dev

使跨度高度等于其父div的高度

来自分类Dev

使多个div适应其父DIV高度

来自分类Dev

使多个div适应其父DIV高度

来自分类Dev

需要具有div元素以填充其父级的高度

来自分类Dev

Div不会填充百分比高度,而是填充像素高度。为什么?

来自分类Dev

为什么我的div没有高度?

来自分类Dev

根据子img高度更改父div高度,但不超过父div的最大宽度

来自分类Dev

根据子img高度更改父div高度,但不超过父div的最大宽度

来自分类Dev

为什么子div超出其父div?

来自分类Dev

div中没有img时没有高度

来自分类Dev

IMG上的最大高度在固定DIV内不起作用

来自分类Dev

用最大高度,宽度自动限制div内部的img

来自分类Dev

DIV不会填充父级的剩余高度

来自分类Dev

DIV不会填充父级的剩余高度

来自分类Dev

jQuery的div等于窗口高度拉伸与内容

来自分类Dev

使div元素拉伸页面的整个高度

Related 相关文章

  1. 1

    为什么包含相同高度的img标签的div具有垂直滚动条?

  2. 2

    为什么子元素<img />不包含在父div的宽度和高度中?

  3. 3

    为什么div包含div没有高度的图像?

  4. 4

    使输入和div的高度等于其父级

  5. 5

    使div高度等于其父级(100%)

  6. 6

    将div拉伸到父级的高度

  7. 7

    背景颜色不会拉伸 div 的整个高度

  8. 8

    FlexBox-嵌套div的高度为100%时不会填充其父级

  9. 9

    画布使父级DIV的高度增加,为什么呢?

  10. 10

    为什么我的@media中的div高度不会更改?

  11. 11

    如何确定旋转的img / div的宽度/高度?

  12. 12

    使div继承同级img的高度-可能吗?

  13. 13

    div元素不会从其浮动父级继承高度的百分比,也不会从其父级父级继承高度

  14. 14

    使跨度高度等于其父div的高度

  15. 15

    使多个div适应其父DIV高度

  16. 16

    使多个div适应其父DIV高度

  17. 17

    需要具有div元素以填充其父级的高度

  18. 18

    Div不会填充百分比高度,而是填充像素高度。为什么?

  19. 19

    为什么我的div没有高度?

  20. 20

    根据子img高度更改父div高度,但不超过父div的最大宽度

  21. 21

    根据子img高度更改父div高度,但不超过父div的最大宽度

  22. 22

    为什么子div超出其父div?

  23. 23

    div中没有img时没有高度

  24. 24

    IMG上的最大高度在固定DIV内不起作用

  25. 25

    用最大高度,宽度自动限制div内部的img

  26. 26

    DIV不会填充父级的剩余高度

  27. 27

    DIV不会填充父级的剩余高度

  28. 28

    jQuery的div等于窗口高度拉伸与内容

  29. 29

    使div元素拉伸页面的整个高度

热门标签

归档