亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

div+css打造可變高寬的圓角框

  發(fā)布時(shí)間:2011-07-10 21:59:47   作者:佚名   我要評(píng)論
矩形框在網(wǎng)頁(yè)中較為常見(jiàn),不過(guò)個(gè)人覺(jué)得還是圓角框更為美觀。那么圓角框是如何用DIV+CSS來(lái)實(shí)現(xiàn)的呢?
假如把一張圓角框圖片直接作為背景來(lái)處理,那么高寬就都被定死了,無(wú)法隨內(nèi)容而改變大小。今天,我學(xué)會(huì)了一種方法來(lái)設(shè)計(jì)可變高寬的圓角框。先來(lái)看看效果圖:

  為了達(dá)到可變高寬的效果,首先應(yīng)將圖片分割成五塊。如下圖:


為什么這么分割?為什么圖片1需要切成這么大呢?這樣就能實(shí)現(xiàn)可變高寬了?這些問(wèn)題不急于回答,我們不妨先來(lái)閱讀下源碼。

復(fù)制代碼
代碼如下:

<div id="m_category" class="round2">
<h3>管理中心</h3>
<div class="con">
<p><a href="Categorymanager.aspx">類別管理</a></p>
<p><a href="Newsmanager">新聞管理</a></p>
<p><a href="Addnews">添加新聞</a></p>
</div>
<div class="footer">
<p> </p>
</div>
</div>

css

復(fù)制代碼
代碼如下:

*
{
padding:0;
margin:0;
}
body
{
font-size:14px;
}
a:link, a:visited
{
color: #000;
text-decoration: none;
}
a:hover
{
color: #00f;
text-decoration: underline;
}
#m_category
{
width:200px;
}
#m_category .con p
{
padding:10px;
}
.round2
{
background-image:url("../images/round2_left_top.gif");
background-position:top left;
background-repeat:no-repeat;
}
.round2 h3
{
background:url("../images/round2_right_top.gif") no-repeat top right;
padding-left:35px;
padding-top:12px;
padding-bottom:12px;
font-size:16px;
font-weight:bold;
}
.round2 .con
{
height:200px;
padding:0 20px;
background:url("../images/round2_right_middle.gif") repeat-y top right;
}
.round2 .footer
{
background:url("../images/round2_left_bottom.gif") no-repeat bottom left;
}
.round2 .footer p
{
background:url("../images/round2_right_bottom.gif") no-repeat bottom right;
}

從上述代碼中可以看到,round2將圖片1作為了背景,h3標(biāo)簽將圖片2作為了背景,con將圖片3作為了背景,foote中的p標(biāo)簽將圖片4作為了背景,footer將標(biāo)簽5作為了背景。我們先從最底下的那層開(kāi)始講起。當(dāng)round2中的內(nèi)容不足以填滿第1個(gè)圖片時(shí),那么只顯示圖片1的部分。此時(shí),將圖片5疊加到圖片1上。這樣就達(dá)到了控制高度的目的。控制寬度其實(shí)也是同一個(gè)原理。我們通過(guò)h3標(biāo)簽和p標(biāo)簽將圖片2和圖片4疊加到圖片1和圖片5上,這樣就實(shí)現(xiàn)了可變寬度。剩下的只要讓con中的圖片3沿y軸平鋪下來(lái),那么整個(gè)圓角框的結(jié)構(gòu)就形成了。

  這種通過(guò)將圓角框分割成5個(gè)圖片來(lái)控制高寬的方法,雖然達(dá)到了可變高寬的目的,但是缺點(diǎn)很明顯,就是圖片1需要切的比較大。有沒(méi)有更好的方法呢?網(wǎng)上我看到了一種不需要背景圖片來(lái)實(shí)現(xiàn)可變高寬圓角框的方法。

相關(guān)文章

最新評(píng)論