拉伸div以适应它的内容

时间:2014-08-12 18:48:49

标签: html css

我已经通过互联网尝试了所有解决方案而不适合我。我想在'wrap'div中创建一个'content'div和'side'div,然后将'wrap'作为一个footer div。如果我在“内容”中添加更多文本,则div会增长并适合它的内容,并向下推送页脚。 “侧面”也是如此。我做了一个jsfiddle.net/h97t9me4/4来说明但是它使用的是表而不是div。我怎样才能做到这一点?感谢。

2 个答案:

答案 0 :(得分:0)

我发现了如何为您制作内容DIV。我不确定你是否需要图像资料,但任何不是“内容”的东西都会脱离内容div。

CSS:

/* Remove margins from the 'html' and 'body' tags, and ensure the page takes up full screen height */
html, body {height:100%; margin:0; padding:0;}
/* Set the position and dimensions of the background image. */
#page-background {position:fixed; top:0; left:0; width:100%; height:100%;}
/* Specify the position and layering for the content that needs to appear in front of the background image. Must have a higher z-index value than the background image. Also add some padding to compensate for removing the margin from the 'html' and 'body' tags. */
#content {position:relative; z-index:1; padding:10px;}

HTML:

将IMAGE_NAME.IMAGE_EXTENSION替换为您的图片。

<div id="page-background"><img src="IMAGE_NAME.IMAGE_EXTENSION" width="100%" height="100%" alt="Smile"></div>
<div id="content">
<p>Hello world.</p>
</div>

我希望这会有所帮助,如果你需要我做更多的研究(如果这不是你需要的那样),那么只需评论一下,它会花一点点,但我会为你做的! / p>

答案 1 :(得分:0)

以下是我提出的建议:

http://codepen.io/anon/pen/wDnsr

HTML     

    <div class="content">
        <p>This is the content</p>
    </div>

    <div class="side">
        <p>This is the side</p>
    </div>

    <div class="footer">
        <p>This is the footer</p>
    </div>

</div>

CSS

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.content {
    width: 75%;
    padding: 1em;
    float: left;
}

.side {
    width: 25%;
    padding: 1em;
    float: left;
}

.footer {
    width: 100%;
    padding: 1em;
    clear: left;
}