![ASP.NET动态网站设计任务教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/757/31729757/b_31729757.jpg)
上QQ阅读APP看书,第一时间看更新
任务1-2 使用DIV实现仿Windows窗口的设计
需求:
完成特殊方框输出界面的设计使用。画出图1-12所示的圆角方框,并在框内相应位置实现文本的显示。
分析:
假定方框的大小固定为410px*240px,一种比较简单的办法是将上图作DIV背景图像,在其内部添加两个子DIV,在子DIV中区分标题和内容文本。
技术关键是子DIV的定位。
实现:
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00017001.jpg?sign=1738836163-a351QFf1daDxfvguZozzZm8liSCkYfle-0-78aac66196052a7c5c660b173582bdca)
图1-12 仿Windows窗口
第一步,添加DIV以背景方式显示方框图像,代码如清单1-6所示。
清单1-6 建立显示方框图像DIV层
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00017002.jpg?sign=1738836163-QHeHu0GlG28FooDx93TNicyYJqy2giH2-0-25eadaec61ea5b15f0dc5fcc8fe55ee6)
第二步,在其中添加两个DIV,定位方式为绝对定位(absolute),并设置其内部文本。代码如清单1-7所示。
绝对定位其实也不是真正相对于窗口用户区的左上角,而是相对于其容器的左上角确定横坐标与纵坐标。
清单1-7 建立标题DIV层和内容DIV层
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00017003.jpg?sign=1738836163-2i8mcSqVJEH9nLSLjKHyj2Irx8OLsxUS-0-1637d1d6d629a618263e902cbfb9164d)
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00018001.jpg?sign=1738836163-Si5sFX9iC0VPwjsBoSQmJsLOt3JEH2TX-0-ae5b9f383a16c3e8a23d40ac74c38595)
标题栏图像的高度是28px(可通过Windows附件—画图软件实现),DIV默认字体的大小为16px,绝对定位情况下DIV的top的取值为(28-16)/2=6px。当然也可以在设置了绝对定位后用拖放的方法可视化定位。
如果将标题文本的字体大小设为12px,则它的top应设为(28-12)/2=8px。
说明
当DIV采用了绝对定位后,可以选中该DIV,在其左上方出现一个 图标,拖动该图标就可以将对应DIV安放在某个位置。但这种定位只能在设计时使用,如果要精确控制或动态代码控制就需要设置其top属性和left属性。
用整幅图像作为圆角方框的背景图,虽然实现起来比较简单,但其代价是花较长时间传输一幅图。下个任务将介绍使用DIV实现大小可变的仿Windows窗口。
如何实现圆角方框相对于浏览器内容区域水平居中,读者可以参照任务1-1。