我在这里遇到了一个小问题,我制作了一个 jsfiddle 供你们玩:http: //jsfiddle.net/darkguy2008/NQUz8/
我遇到的问题是,当有不可避免的长内容时,页眉和页脚不会延伸到它,而是延伸到最大浏览器窗口。
我需要找到一种让它伸展的方法,我有一个想法让页眉和页脚成为内容 div 的一部分,但如果内容比浏览器窗口短,它们就不会拉伸到 100% 宽度的浏览器窗口,这就是我不想要的。
此外,页面的标题/副标题可能比内容长,这样也无济于事:/
我很想改变设计,但它是一个报告网站,我不能把它放在边距:0 auto; 因为这个想法不是使网站居中或使报告具有固定宽度(因为它们也不能)。
这个想法也是为了避免JS。我知道我可以使用 JQuery 修复宽度,但是该项目也可以被外部客户端使用,所以我们不能强制他们使用 JS。我知道很奇怪,但我见过愚蠢的系统管理员阻止 JS 的情况,我们对此无能为力,只能让它发挥作用。
我可以使用 HTML5 和 CSS3,所以如果有办法用这两种技术做到这一点,那就太好了 :)
欢迎任何想法!
HTML:
<header>
<div class="wrap">
<table border="0">
<tr>
<td rowspan="2">
<img src="http://dummyimage.com/230x100/000/fff&text=LOGO" align="left" style="border-width:0px;" />
</td>
<td>
<h1>title 1 lololol</h1>
</td>
</tr>
<tr>
<td>
<h2>subtitle omgomgomgomgomg</h2>
</td>
</tr>
</table>
</div>
<div id="menu">menu goes here omg</div>
</header>
<div>contentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontentcontent</div>
<footer>
<div class="wrap">
<p>Footer goes here o.o"</p>
</div>
</footer>
CSS:
/*********************/
/** RESET */
/*********************/
*
{
padding: 0;
margin: 0;
/*border: 0;*/
font-family: Arial;
}
/*********************/
/** Main CSS */
/*********************/
body
{
font-family: Arial;
font-size: 10pt;
}
.wrap
{
position: relative;
margin: 0 0;
width: 640px;
}
header, footer
{
background: #0f6;
float:left;
min-width:100%;
}
#menu
{
min-width: 100%;
border-top: 2px solid red;
border-bottom: 2px solid red;
}
th, td { padding: 0; }
table { border-collapse:collapse; border-spacing: 0; }