有点卡在一个小问题试图使用一个背景图像在左上角的[div]不知道如何完成这个....因为可变宽度不依赖于百分比宽度...即使用像素最小和最大宽度的可变宽度DIV?
- 的div的最大宽度为1200像素
- 的div最小宽度为900px
当有人重新调整他们的浏览器我需要一个div来扩大或根据视口尺寸合同。
任何想法如何我可以做到这一点[这可能没有JavaScript?]?
UPDATE
这是我得到了 - 似乎在大多数浏览器很好地工作,直到我打了IE7 ..
<div id="viewport" class="[[*layout]]">
<div id="contentwrapper">
<div class="wrapper logo">
<div id="header">
[[$TopNav]]
</div>
<div id="content" class="homepage">
[[!If? &subject=`[[*id]]` &operator=`==` &operand=`1` &then=`[[$HomePageTpl]]` &else=`[[$DefaultPageTpl]]` ]]
</div>
</div>
</div>
<div class="wrapper footer">
<div id="footer">
<div id="footnav">[[$FootNav]]</div>
<div id="copyright">[[$Copyright]]</div>
<div id="news-feed">[[$NewsFeed]]</div>
</div>
</div>
div {border: 1px dotted #ccc;}
div#viewport {width:100%;float:left;min-height:100%;position:relative;background-color:#000000;}
div#contentwrapper {width:100%;float:left;background-color:#ffffff;margin-top:8px;}
div#content, div#footer, div#header {float:right;width:900px;padding-left:100px;}
div#header {}
.wrapper {
margin:0 auto;
height:150px;
width:100%;
max-width:1110px;
min-width:1060px;
text-align:left;
}
.wrapper.logo {
background:transparent
url(/assets/images/layout/anderson-lyall-consulting-group-logo.png) no-repeat left top;
}
div#topnav {width:900px;float:right;margin:0 auto;border:1px solid #cc0000;}
我以为那些2个属性都依赖于内容 - 而不是视口。我会尝试100%的宽度。 – 2012-01-04 16:58:28
只要内容可以增长(基于%),您可以设置最小和最大宽度(以像素为单位)。 – leopic 2012-01-04 17:08:11
它主要工作,是的。但我忽略了提到div需要被集中。 – 2012-01-04 17:13:11