CSS布局实例

关注公众号 jb51net

关闭
网页制作 > CSS > CSS布局实例 >

左右两列自适应中间列内容即随中间内容高度自适应的布局

脚本之家



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<style type="text/css">
body{margin:0; padding:0;}
table,tr,td{margin:0; padding:0; vertical-align:top; border-collapse:collapse; border:1px solid #FFFFFF}
#left,#center,#right{padding:10px; font:15px/180% bold "宋体"; color:#FFFFFF}
#left{ width:200px;background-color:#663399}
#center{ background-color:#006600;}
#right{ width:200px; background:#0066CC}
</style>
</head>
<!--<div style="border:1px solid red; position:relative;width:128.5%; height:20px;border:0px solid green; line-height:18px; background-color:Orange;float:left;">11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</div>

<table style="border:1px solid red;">
<tr><td>11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</td></tr></table>
-->

<table width="100%" border="1" cellpadding="0" cellspacing="0" style="table-layout:fixed;">
<tr>
<td id="left">
leftside
</td>
<td id="center" style="word-wrap:break-word;">
<div>
<pre>
cente
table+css的布局
1.两边内容可能随中间内容高度自适应。
2.中间内容也可以随两边内容高度的增加而自适应。
3.两边内容固定宽度,中间没有设置宽,但整个table设置了100%的可变宽度,
所以中间内容会自动适应变化的。
4.另外有一点就是要对TD的设置vertical-align:top;这样看上去才感觉才是从上到
下排列的
5.这种用table布局的方法比纯div+css布局从原理上更容易让人接受,如果说用table
布局的惟一不好之处的话是跟seo 相处得不怎么融洽,因为搜索引擎对div的抓取能力
比table要好得多。
6.经过测试在IE6.0,FF 3,Opera,Netscape Navigator,谷歌浏览器显示都是一致的。
</pre>
</div>
</td>
<td id="right">
rightside6.经过测试在IE6.0,FF 3,Opera,Netscape Navigator,谷歌浏览器显示都是一致
</td>
</tr>
</table>
</body>
</html>