我最近在这些 div 上苦苦挣扎。例如,看看下面的这段代码:
<div class="container">
{
width: auto;
height: auto;
}
<div class="content">
{
width: auto;
height: auto;
}
<div class="upload">
{
width: 400px;
margin-left: 600px;
position: absolute;
}
</div>
</div>
<div class="footer>
</div>
</div>
首先是屏幕上实际内容的一小幅画(不能画得更好):
--------------------------------------
| CONTAINER |
| _____________________________ |
| [ CONTENT = = = = =] |
| [ = UPLOAD =] |
| [ = =] |
| [ = =] |
| [ = =] |
| [ = =] |
| [ = =] |
| [ = =] |
| [ = =] |
| [ = =] |
| [ = = = = = ] |
| [ ] |
| [ ] |
| [ ] |
| [ ] |
| [ ] |
| [ ] |
| [ ] |
| [___________________________] |
| _____________________________ |
| [ FOOTER ] |
| [___________________________] |
--------------------------------------
当类upload
的高度变大时,由于绝对定位,它会漂浮在container
和div 之外。content
我需要找到一种方法将 thiscontainer
或content
' 的大小调整为upload
div。
当我像这样设置上传类的样式时:
position: relative;
float: right;
padding-right: 500px;
它有效,但仅在此分辨率下有效。如果放大,此填充会弄乱content
(左侧)和upload
(右侧)。保持 margin-left 现在的样子是好的,因为upload
div 剩下的东西在任何分辨率上都需要这个最小的空间。
所以任何人......有什么想法吗?
编辑
有那么一瞬间,我虽然拥有它。
如果你在我的例子中给出upload
属性,问题position: relative
是它将所有内容都推到了upload
div 的内容中......
所以我替换了.upload
withposition: relative;
并在里面的任何东西周围添加了一个新的 div content
(除了upload
当然)
.insidecontent
{
float: left;
position: absolute;
top: 170px;
}
但是现在content
高度等于 's 的高度,upload
当它小于content
's 或.insidecontent
's 时,它会被切断。
很抱歉,我无法在 jsfiddle 中给出一个好的代码示例,它并没有真正显示我在网页上看到的内容。