![ASP.NET动态网站设计任务教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/757/31729757/b_31729757.jpg)
上QQ阅读APP看书,第一时间看更新
任务1-3 使用DIV实现大小可变仿Window窗口的设计
需求:
实现指定长宽尺寸(600px*400px)的圆角方框。
分析:
用特定长宽尺寸的图像实现指定长宽尺寸的圆角方框,图形所占空间太大,影响下载速度,这种做法不可取。利用背景图像填充的原理,将背景图像中重复部分(四条边和一个中心)尽可能去除,再将图像切割成9块,分别保存到文件中作为填充图像。
实现:
第一步,将图分成9块不重复的区域,分别按图1-13所示进行编号。得到9个图像文件。用Windows附件—画图分别从大图中截取这9个图,保存到某个文件夹中。
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00018003.jpg?sign=1738832747-ZLInjGTyNdZxW53K4yNFJYvRFala5g3A-0-b62f47a892f7e9b638c9df886b9c7e26)
图1-13 9个图像切片与页面结构
第二步,用9个DIV绝对定位组成这样的矩形。假定要实现600px*400px的方框,除去图像5四周的像素点,中间部分为(600-4-4)px*(400-28-4)px=592px*368px。其页面的源代码为清单1-8。
清单1-8 整体定位DIV层和内部9个DIV层
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00019001.jpg?sign=1738832747-THWs7UBtbuCVe3NozgrMRAce2Smq9Oi3-0-f8ced8247f47310643f4962340a8abd0)
图1-14所示为清单1-8产生的600px*400px的圆角方框。
说明
以上的坐标定位都采用绝对定位position:absolute,它不是相对于整个浏览器定位,而是相对于其容器左上角定位。
下一个DIV的z-index大于前一个DIV的z-index,其层高于前一个。所以图标、标题和内容的DIV必须添加在背景DIV的后面。
如果要使用指定颜色作为是中间背景色,应如何实现,请读者思考实现。
使用TABLE能较好地实现大小可变仿Windows窗口的设计,这里只是为了加深读者对DIV的绝对定位深刻理解与熟练使用。下一个任务将介绍使用TABLE实现大小可变仿Window窗口的设计。
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00020001.jpg?sign=1738832747-bA1GEM33YL4Yc0vrxKosNeI4yZATAb5u-0-b30133e17ae6635d9384f0912101c26f)
图1-14 600px*400px的圆角方框