代码之家  ›  专栏  ›  技术社区  ›  Dinesh Pathak DK

显示:表不取动态高度取其子高度

  •  0
  • Dinesh Pathak DK  · 技术社区  · 7 年前

    <div id="table">
      <div id="first"> dinesh </div>
      <div id="second"> pathak </div>
    </div>
    
    and their css are:
    
            #table {
              display: table;
              width: 200px;
              height: 200px; 
              margin: 0;
              border: 5px solid blue;
              padding: 5px;
            }
    
            #first {
              display: table-cell;
              border: 3px solid red;
              margin: 2px;
              width: 50px;
              height: 200px;
              overflow: hidden;
            }
    
            #second {
              display: table-cell;
              border: 3px solid red;
              margin: 2px;
              width: 50px;
              height: 200px;
              overflow: hidden;
            }
    

    我首先给#table div元素高度的高度,第二个元素的高度大于其父元素的高度。但我希望内部div只有在其父高度和其余部分隐藏时才可见。但家长是在衡量孩子的身高。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Rich    7 年前

    Overflow:hidden 仅适用于块级元素,因此不适用于 display: table 。要解决此问题,您可以使用 position: absolute 关于你的内在因素和 position: relative 在父分区上。

    希望这有帮助!

            #table {
              display: table;
              width: 200px;
              height: 100px; 
              margin: 0;
              border: 5px solid blue;
              padding: 5px;
              position: relative;
              overflow: hidden;
            }
    
            #first {
              display: table-cell;
              border: 3px solid red;
              margin: 2px;
              width: 50px;
              height: 300px;
              position: absolute;
              top: 0;
              left: 15%;
            }
    
            #second {
              display: table-cell;
              border: 3px solid red;
              margin: 2px;
              width: 50px;
              height: 300px;
              position: absolute;
              top: 0;
              left: 55%;
            }
    <div id="table">
      <div id="first"> dinesh </div>
      <div id="second"> pathak </div>
    </div>