繁体   English   中英

为什么我的div没有高度?

[英]Why does my div have no height?

我试图模仿twitter的bootstrap css框架使用的行列机制。

我有一个div包含一些其他div本身包含来自内容。 在我的元素检查器中,它将容器显示为没有高度。 div的高度不应该是它包含的元素的高度吗?

<div class="container">
    <div class="row yellow">
        <div class="column-1 red">
            column-1
        </div>

        <div class="column-1 blue">
            column-1
        </div>

        <div class="column-1 green">
            column-1
        </div>

        <div class="column-1 orange">
            column-1
        </div>

        <div class="column-1 red">
            column-1
        </div>

        <div class="column-1 blue">
            column-1
        </div>

        <div class="column-1 green">
            column-1
        </div>

        <div class="column-1 orange">
            column-1
        </div>

        <div class="column-1 red">
            column-1
        </div>
    </div>
</div>

这是一个jsfiddle:

有问题的HTML / CSS

高度或容器为0的原因是因为您将其中的所有内容浮动并且浮动元素不会扩展其父项的高度(或宽度)。

当你将所有元素row它的高度为0,因此具有.container

为防止这种情况,您可以:

  1. 设置overflow:hidden; 在容器演示
  2. 用容器末端的块元件清除浮子,并clear:both; 演示

您还可以查看此问题以供参考: 如何让浮动元素的父母不会崩溃?

为什么我的<div>不会自动设置它的高度?</div><div id="text_translate"><p> 我有一个 HTML 结构如下所示:</p><pre> &lt;div class="act"&gt; &lt;div&gt;/*left button*/&lt;/div&gt; &lt;div&gt; &lt;p&gt;My very long text goes here&lt;/p&gt; &lt;/div&gt; &lt;div&gt;/*right button*/&lt;/div&gt; &lt;/div&gt;</pre><p> 我的外部 div 有一个min-height ,但我没有设置它的height ,以便它适合它里面的任何东西。 &lt;p&gt;有短文本时看起来很好,但如果我在&lt;p&gt;内放置长文本,文本会溢出外部&lt;p&gt;之外。</p><p> 这是我的 css (sass) 文件</p><pre>@mixin flexCenter($direction) { display: flex; justify-content: center; align-items: center; flex-direction: $direction; }.act { @include flexCenter(row); width: 100%; min-height: 2rem; border-radius: 2px; margin-top: 1rem; justify-content: space-between; box-shadow: 0px 3px 4px -1px rgba(0,0,0,0.48); padding: .5rem; cursor: pointer; div { height: 100%; width: 1.35rem; height: 2.35rem; border-radius: 2px; @include flexCenter(row); &amp;:nth-child(2) { background: inherit; width: 100%; text-align: center; p { font-size: .9rem; } } } }</pre><p> 我想不通,也许有人可以帮助我吗? 谢谢</p></div>

[英]Why does my <div> does not automatically set its height?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 为什么我的 <div> 不扩展到高度:100%? 为什么内联块导致此div具有高度? 为什么我的<div>不会自动设置它的高度?</div><div id="text_translate"><p> 我有一个 HTML 结构如下所示:</p><pre> &lt;div class="act"&gt; &lt;div&gt;/*left button*/&lt;/div&gt; &lt;div&gt; &lt;p&gt;My very long text goes here&lt;/p&gt; &lt;/div&gt; &lt;div&gt;/*right button*/&lt;/div&gt; &lt;/div&gt;</pre><p> 我的外部 div 有一个min-height ,但我没有设置它的height ,以便它适合它里面的任何东西。 &lt;p&gt;有短文本时看起来很好,但如果我在&lt;p&gt;内放置长文本,文本会溢出外部&lt;p&gt;之外。</p><p> 这是我的 css (sass) 文件</p><pre>@mixin flexCenter($direction) { display: flex; justify-content: center; align-items: center; flex-direction: $direction; }.act { @include flexCenter(row); width: 100%; min-height: 2rem; border-radius: 2px; margin-top: 1rem; justify-content: space-between; box-shadow: 0px 3px 4px -1px rgba(0,0,0,0.48); padding: .5rem; cursor: pointer; div { height: 100%; width: 1.35rem; height: 2.35rem; border-radius: 2px; @include flexCenter(row); &amp;:nth-child(2) { background: inherit; width: 100%; text-align: center; p { font-size: .9rem; } } } }</pre><p> 我想不通,也许有人可以帮助我吗? 谢谢</p></div> 为什么我的 div 的高度设置为 0 时仍然显示? jQuery设置动画高度,为什么我的div从左侧开始动画? 为什么我的 div 元素的高度没有改变(仅限 HTML)? 为什么我的 html 标签的高度为 8px? 为什么我的div的高度为0? 为什么我的DIV高度为零? 为什么我的 flexbox div 有这么多额外的空间?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM