西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)其它知識 → 怎樣用CSS DIV做出和表格單元格行、列一樣的效果

怎樣用CSS DIV做出和表格單元格行、列一樣的效果

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站整理時間:2010/7/19 17:55:32字體大小:A-A+

作者:佚名點(diǎn)擊:716次評論:0次標(biāo)簽: DIV

  • 類型:源碼相關(guān)大。11.3M語言:中文 評分:5.0
  • 標(biāo)簽:
立即下載

1.CSS布局常用的方法:
float : none | left | right

取值:
none : 默認(rèn)值。對象不飄浮
left : 文本流向?qū)ο蟮挠疫?
right : 文本流向?qū)ο蟮淖筮?/p>

它是怎樣工作的,看個一行兩列的例子

xhtml:

<div id="warp">
<div id="column1">這里是第一列</div>
<div id="column2">這里是第二列</div>
<div class="clear"></div>
</div>

CSS:

#wrap{ width:100%; height:auto;}
#column1{ float:left; width:40%;}
#column2{ float:right; width:60%;}
.clear{ clear:both;}

position : static | absolute | fixed | relative

取值:

static : 默認(rèn)值。無特殊定位,對象遵循HTML定位規(guī)則
absolute : 將對象從文檔流中拖出,使用 left , right , top , bottom 等屬性相對于其最接近的一個最有定位設(shè)置的父對象進(jìn)行絕對定位。如果不存在這樣的父對象,則依據(jù) body 對象。而其層疊通過 z-index 屬性定義
fixed : 未支持。對象定位遵從絕對(absolute)方式。但是要遵守一些規(guī)范
relative : 對象不可層疊,但將依據(jù) left , right , top , bottom 等屬性在正常文檔流中偏移位置

它來實(shí)現(xiàn)一行兩列的例子

xhtml:

<div id="warp">
<div id="column1">這里是第一列</div>
<div id="column2">這里是第二列</div>
</div>

CSS:

#wrap{ position:relative;/*相對定位*/width:770px;}
#column1{ position:absolute; top:0; left:0; width:300px;}
#column2{position:absolute; top:0; right:0; width:470px;}

他們的區(qū)別在哪?

顯然,float是相對定位的,會隨著瀏覽器的大小和分辨率的變化而改變,而position就不行了,所以一般情況下還是float布局!

2.CSS常用布局實(shí)例

一列
單行一列

body { margin: 0px; padding: 0px; text-align: center; }
#content { margin-left:auto; margin-right:auto; width: 400px; width: 370px; }

兩行一列

body { margin: 0px; padding: 0px; text-align: center;}
#content-top { margin-left:auto; margin-right:auto; width: 400px; width: 370px;}
#content-end {margin-left:auto; margin-right:auto; width: 400px; width: 370px;}

三行一列

body { margin: 0px; padding: 0px; text-align: center; }
#content-top { margin-left:auto; margin-right:auto; width: 400px; width: 370px; }
#content-mid { margin-left:auto; margin-right:auto; width: 400px; width: 370px; }
#content-end { margin-left:auto; margin-right:auto; width: 400px; width: 370px; }

兩列
單行兩列

#bodycenter { width: 700px;margin-right: auto; margin-left: auto;overflow: auto; }
#bodycenter #dv1 {float: left;width: 280px;}
#bodycenter #dv2 {float: right;width: 410px;}

兩行兩列

#header{ width: 700px; margin-right: auto;margin-left: auto; overflow: auto;}
#bodycenter { width: 700px; margin-right: auto; margin-left: auto; overflow: auto; }
#bodycenter #dv1 { float: left; width: 280px;}
#bodycenter #dv2 { float: right;width: 410px;}

三行兩列

#header{ width: 700px;margin-right: auto; margin-left: auto; }
#bodycenter {width: 700px; margin-right: auto; margin-left: auto; }
#bodycenter #dv1 { float: left;width: 280px;}
#bodycenter #dv2 { float: right; width: 410px;}
#footer{ width: 700px; margin-right: auto; margin-left: auto; overflow: auto; }

三列
單行三列
絕對定位

#left { position: absolute; top: 0px; left: 0px; width: 120px; }
#middle {margin: 20px 190px 20px 190px; }
#right {position: absolute;top: 0px; right: 0px; width: 120px;}

float定位

xhtml:

<div id="warp">
<div id="column">
<div id="column1">這里是第一列</div>
<div id="column2">這里是第二列</div>
<div class="clear"></div>
</div>
<div id="column3">這里是第三列</div>
<div class="clear"></div>
</div>

CSS:

#wrap{ width:100%; height:auto;}
#column{ float:left; width:60%;}
#column1{ float:left; width:30%;}
#column2{ float:right; width:30%;}
#column3{ float:right; width:40%;}
.clear{ clear:both;}

float定位二

xhtml:

<div id="center" class="column">
<h1>This is the main content.</h1>
</div>
<div id="left" class="column">
<h2>This is the left sidebar.</h2>
</div>
<div id="right" class="column">
<h2>This is the right sidebar.</h2>
</div>

CSS:

body {margin: 0;padding-left: 200px;padding-right: 190px;min-width: 240px;}
.column {position: relative;float: left;}
#center {width: 100%;}
#left {width: 180px; right: 240px;margin-left: -100%;}
#right {width: 130px;margin-right: -100%;}

兩行三列

xhtml:

<div id="header">這里是頂行</div>
<div id="warp">
<div id="column">
<div id="column1">這里是第一列</div>
<div id="column2">這里是第二列</div>
<div class="clear"></div>
</div>
<div id="column3">這里是第三列</div>
<div class="clear"></div>
</div>

CSS:

#header{width:100%; height:auto;}
#wrap{ width:100%; height:auto;}
#column{ float:left; width:60%;}
#column1{ float:left; width:30%;}
#column2{ float:right; width:30%;}
#column3{ float:right; width:40%;}
.clear{ clear:both;}

三行三列

xhtml:

<div id="header">這里是頂行</div>
<div id="warp">
<div id="column">
<div id="column1">這里是第一列</div>
<div id="column2">這里是第二列</div>
<div class="clear"></div>
</div>
<div id="column3">這里是第三列</div>
<div class="clear"></div>
</div>
<div id="footer">這里是底部一行</div>

CSS:

#header{width:100%; height:auto;}
#wrap{ width:100%; height:auto;}
#column{ float:left; width:60%;}
#column1{ float:left; width:30%;}
#column2{ float:right; width:30%;}
#column3{ float:right; width:40%;}
.clear{ clear:both;}
#footer{width:100%; height:auto;}

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    第 1 樓 江蘇南京南京大學(xué) 網(wǎng)友 客人 發(fā)表于: 2011/12/29 16:17:20
    用div做table...w3c啊....

    支持( 0 ) 蓋樓(回復(fù))

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)