- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何使用 CSS 网格创建自适应布局 (Windows)
不言而喻,Web 开发人员在布局网页时有许多选择。在确定使用哪个方法时,应确保你的布局可适应不同的设备、方向和屏幕尺寸,这是一个重要考虑事项。网格布局是一种新的布局方法,该方法使你能够基于固定数量、浏览器窗口中的可用空间或二者组合划分网页主要区域的空间。
由于网格布局使你能够将元素按列和行对齐,但没有内容结构,因此它还支持 HTML 或级联样式表 (CSS) 表格无法实现的方案——如本文中介绍的方案。此外,通过将网格布局与媒体查询结合使用,可以使布局无缝地适应设备外形尺寸、方向、可用空间等因素的变化。
CSS 网格布局规范当前是一个万维网联合会 (W3C) 工作草案,并在 Internet Explorer 10 中以供应商前缀的形式得到部分支持。有关支持的属性的完整列表,请参见 MSDN 上的网格布局。因为网格布局规范仍处于开发阶段,所以 Internet Explorer 10 中的支持可能与规范中设计的支持不完全对应。
这里我们将指导你创建一个简单的“光框”页面,用于查看图片库中的图片。我们使用网格布局组织页面的内容,并使用媒体查询优化该布局,以便按纵向或横向方式进行查看。 在纵向布局中,浏览器窗口的高度大于其宽度;在横向布局中,浏览器窗口的宽度大于其高度。
本主题包括以下部分:
设计页面
构建网格
构建页面
创建网格元素并指定行和列
关于分数单位
将页面元素分配给列和行
对齐网格项
将网格与媒体查询一起使用
使用网格创建元素叠加
总结
相关主题
设计页面
我们希望此光框页面在采用新 Windows UI 环境的 Internet Explorer 中占用整个屏幕,并且无任何滚动。当然,此页面应在桌面版 Internet Explorer 中同样可用,而且能够很好地适应该浏览器的镶边。
以下草图大致说明了光框页面在横向布局中的外观。我们已选择创建此草图,并假设浏览器占用纵横比为 16:9 的整个宽屏显示。
在此图中,A 是徽标专用的小区域,B 是图片标题或说明区,C 是主图片查看区,D 是库中其他图片的缩略图区。
因为光框页面专用于全屏查看,所以我们必须考虑不同的屏幕尺寸。页面的焦点是大图片。因此,当屏幕尺寸增加时,应让图片面板 (C) 扩展。但是,我们还应防止面板 A 扩展、防止面板 B 水平扩展,并防止面板 D 垂直扩展。
构建网格
此方案非常适用于网格布局。为帮助构建网格,我们将添加虚线来完成已经不可视的网格线。为保持页面元素之间有一定的间距,并防止设计看起来过于拥挤,我们将添加一些空白区。空白区可以是具有固定宽度或高度的额外列和行。
在此图片中,紫色虚线表示网格元素或网格布局容器。红色虚线表示网格线。
此网格总共有五行和三列:
空白区是第二和第四行以及第二列。
第一和最后一行是固定高度,考虑了面板 A 和 D 的固定高度
第三行的高度可变,这样该布局可扩展到任何屏幕
第一列是固定宽度,考虑了面板 A 和 B 的固定宽度
最后一列的宽度可变,这样该布局可扩展到任何屏幕
构建页面
现在我们开始构建网格。首先,我们编写一个简单的 HTML 来获得基本的页面结构。请注意,不必设置各部分的顺序,你期望的是获得一个草案,而这正是网格的优点之一:你可以按所需的方式在文档对象模型 (DOM) 顺序中对元素重新排序。
HTML
复制
!DOCTYPE html
html
head
meta content=IE=10 http-equiv=X-UA-Compatible /
link href=photogallerystyles.css media=screen rel=stylesheet type=text/css
style
/style
/head
body
div id=body
div id=grid
div id=text_box class=orange
Text box/div
div id=big_pic class=red
img id=mainphoto alt=mainphoto src=images/img1.jpg/div
div id=photos class=blue
Photos/div
div id=logo class=green
div id=logotype
CONTOSObrIMAGES/div
div id=pagedesc
Lightbox/div
/div
/div
/div
/body
/html
创建网格元素并指定行和列
现在,创建网格元素并指定行和列。
首先添加 display 元素,并将其设置为 -ms-
您可能关注的文档
最近下载
- HP打印机5100代码5200代码.doc VIP
- 2025贵州毕节七星关区德溪街道中心校(毕节市七星关区第五实验学校)教师“跨校竞聘”24人笔试备考题库及答案解析.docx VIP
- 2025贵州毕节七星关区实验学校教师“跨校竞聘”60人笔试参考题库附答案解析.docx VIP
- 电机拖动与电气控制 第2版 教案全套 葛芸萍 第1--7章 变压器 ---典型机床电气控制.docx
- 汇川变频器MD320手册.pdf VIP
- 2025贵州毕节七星关区碧阳街道中心校(毕节二十二小)教师“跨校竞聘”34人笔试参考题库附答案解析.docx VIP
- 班主任技能竞赛试题 (2).doc VIP
- 吡啶喹唑啉中间体的合成方法与设计方案.pdf VIP
- 培训资料-子宫内膜增生.ppt VIP
- 2025广东惠州市生态环境局博罗分局和博罗县污染防治攻坚战总指挥部办公室招聘编外人员38人笔试备考试题及答案解析.docx VIP
文档评论(0)