文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>自增修饰边框实现之-----搭错车

自增修饰边框实现之-----搭错车

时间:2007-05-25  来源:achun.shx

做页面经常会看到圆角的边框修饰效果,又或者是过渡色边框的效果.看上去很不错.
我们来看看最常见的效果.
500)this.width=500;" border="0">
而事实上在我们设计者的眼中它的结构是这样的
500)this.width=500;" border="0">
这个结构看上去很眼熟.对就是九宫布局如果我们把每一个格子表上数字
1      2      3
4      5      6
7      8      9
那么就是说对于上面的例子我们通常有这样的要求:
1,2,3,4,6,7,8,9是修饰边框.
1,2,3,7,8,9是固定宽高的.
4,6    是固定宽自适应高度的.
5      是我们的内容,常常是定宽不定高.
(当然还有一些常见的变种,如123合并,789合并,这种)
我们常常遇到的问题就是如何让4,6自适应高度.
大多数人类似这样定义上面的结构

<DIV>
  <DIV>1</DIV>
  <DIV>2</DIV>
  <DIV>3</DIV>
</DIV>
<DIV>
  <DIV>4</DIV>
  <DIV>5</DIV>
  <DIV>6</DIV>
</DIV>
<DIV>
  <DIV>7</DIV>
  <DIV>8</DIV>
  <DIV>9</DIV>
</DIV>

但是这样不能满足我们上面的分析,所以大家常用的方法就是所有都固定宽高,然后在背景上贴一张符合宽高的图片了事.
难道真的没有办法了么?
昨天我想到了一个方法真的能解决这个问题.
让我们先分析一下上面这种结构的问题出在那里.
当遇到这个问题的时候,不管是你的眼睛欺骗了你,还是你已经习惯了表格的方法,我们很自然的在脑子里想到了这种结构.对就是固有的经验束缚了你的思维.
如果我们这样想,他不是这种结构呢?那他是什么结构呢?看下面的结构.

<DIV>
  <DIV class='b1'>
    <DIV class='b3'>
      <DIV class='b2'></DIV>
    </DIV>
  </DIV>
</DIV>
<DIV>
  <DIV class='b4'>
    <DIV class='b6'>
      <DIV class='b5'></DIV>
    </DIV>
  </DIV>
</DIV>
<DIV>
  <DIV class='b7'>
    <DIV class='b9'>
      <DIV class='b8'></DIV>
    </DIV>
  </DIV>
</DIV>

哈,你应该已经明白了吧,我们把2,5,8包在里面,他们自然会把内容给撑起来的,自适应高(或宽).

当然如果要实现的话还要很好的在CSS里设置合适的
float,margin,padding,width,height,background这些值,
不过这个就需要更多的篇幅了.
就我上面的方案来说,路我们已经找到了.问题解决.
当然根据你的需求你还可以简化这个结构比如合并1,2,3合并7,8,9.
这看上去好像是排错的队伍上错了车-------搭错车.
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载