在div 0高度内的div

时间:2016-03-17 15:28:28

标签: html css

我创建了一个div id =" A"和div id =" B"并将后一个div放在div A中.Div A有一个background-color属性,但是div里面显示为没有A' s背景颜色的独立div。我认为div中的div将采用父div的属性。相反,div A在浏览器上显示0高度。下面的div使用相同的结构,只是命名不同:' AboutPictures'(A)和' ya'(B)

{{1}}

CSS:

{{1}}

2 个答案:

答案 0 :(得分:2)

由于您的#ya div已浮动,因此父div只会看到空内容。您需要clear div #AboutPictures div,方法是应用clear: both样式。请参阅:What is a clearfix?

工作示例:

<div id="AboutPictures">
    <div id="ya">
        <img style='border:5px solid #F00' src="https://placehold.it/350x150">
        <div style="clear: both;"></div>
        <figure>
            <figcaption>Hello I am Edward</figcaption>
        </figure>
    </div>
    <div style="clear: both;"></div>
</div>

答案 1 :(得分:1)

嘿,有不同的可能性来解决这个问题:

  • 您可以在外部div(#AboutPictures)
  • 中添加float: right / left;
  • 或者您可以将其设置为display: inline-block;

看到这个小提琴:https://jsfiddle.net/8j2zpfdg/

另一个SO答案作为参考:How to make div not larger than its contents?