ASP.NET动态网站设计任务教程
上QQ阅读APP看书,第一时间看更新

任务1-2 使用DIV实现仿Windows窗口的设计

需求:

完成特殊方框输出界面的设计使用。画出图1-12所示的圆角方框,并在框内相应位置实现文本的显示。

分析:

假定方框的大小固定为410px*240px,一种比较简单的办法是将上图作DIV背景图像,在其内部添加两个子DIV,在子DIV中区分标题和内容文本。

技术关键是子DIV的定位。

实现:

图1-12 仿Windows窗口

第一步,添加DIV以背景方式显示方框图像,代码如清单1-6所示。

清单1-6 建立显示方框图像DIV层

第二步,在其中添加两个DIV,定位方式为绝对定位(absolute),并设置其内部文本。代码如清单1-7所示。

绝对定位其实也不是真正相对于窗口用户区的左上角,而是相对于其容器的左上角确定横坐标与纵坐标。

清单1-7 建立标题DIV层和内容DIV层

标题栏图像的高度是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。