• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > 创造100% 自适应css布局的行之有效的方法

创造100% 自适应css布局的行之有效的方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含自适应,css布局等相关知识,佚名 希望在学习及工作中可以帮助到您
流动网页设计有很多好处,但也只有在正确使用的时候。合适的技巧会使页面在大屏幕、小屏幕抑、PDA小屏幕上都能得到良好的呈现。但是,糟糕的代码结构,对于流动布局来说将是灾难性的。因此,我们需要针对大多数流动设计的缺点寻求可行的解决方案。
  如果你作为设计师通过额外的付出创造了一个功能性流动布局,为什么不更进一步使其兼容所有分辨率,而不是局限于大多数屏幕。你可以使用一些技巧创造一种意想不到的适应性布局,这种布局在不断改变屏幕分辨率情况下会保持功能上的完整性。
  在这篇文章,我们将讨论创造100%功能自适应css布局的行之有效的方法
  一、使用网格的流动布局
  我们大多数人都听说过设计固定宽度网页的 960网格系统 ,使用960网格系统使得固定宽度的设计比流动布局更可取。但是,有一种方法可以创建一个基于网格的弹性布局。从技术上讲,弹性布局的代码结构不同于流动布局,但它为用户提供的几乎是相同的效果。
  什么是流动布局?
  流动网格是通过智能的使用div、百分比和简单的数学计算来创建的。这种理念来自于Ethan Marcotte ,他认识到“em”比字体大小进步。我们在这重温这个基本概念,但要对该方法有一个全面而详细的了解,请参阅“流动网格”,这是一篇全面的关于建立基于网格的弹性布局的教程。
  其理念是使用相对尺寸、结合百分比和em,用简单的分割以找到相对应的像素宽度,而这些宽度是在固定宽度设计中使用的。
  优点:
  这种方法使你拥有一个网格布局,这看起来可能仅固定一次宽度;
  用户可以使用预设的字体大小查看这个布局,并且保持其比例大小;
  布局样式跨浏览器兼容;
  一旦理解之后,流动设计中的大多数问题将容易修复。
如何让创建一个流动布局?

  创建流动布局的第一步是创建一个首选的固定宽度的模拟,这样一来,设计师能看到其比例,然后使用神圣的比例、平衡和合适的间距技巧。

  

 

  从上述简单的布局中,我们可以看到如何在css中规划代码。960px是我们的固定宽度,对于任何小于该尺寸的分辨率屏幕,我们将迫使水平滚动条出现。所有内容在一个880px的wrapper里,在左右两侧有40 px的margin,元素间有20px的间距。

  在我们思考其可用性之前,一切安好。这种类型的布局可能适合很多用户,但未必适合每一个人。因此,我们将其转换成流动布局,如果欲使这一布局在任何分辨率下保持其比例,我们必须将960px的宽度改为100%,然后计算出与880px、640px、200px等值的百分比。

  这需要一些理性思考,在我们模拟的固定宽度设计中,在960px的设计中,整个wrapper是880px,如果需要与其等价的百分比,我们所要做的是相除。

  800pixels / 960pixels = 0.91667

  采用十进制,将其转换成百分比,得到的是91.6667%。因为当前浏览器处理百分比的差异,它不会很明智的将所有小数位数应用到布局之中,浏览器要么向上取,要么向下舍。因此,我们需要一个整数,既然它更接近于92%,我们就向上取,稍后因为额外间隙的存在,我们需要向下舍,这很容易做到。

  #wrapper {

  width: 92%;

  }

  对于content和sidebar区域,我们如法炮制,但需保持正确的比例。因为这个区域在880px的wrapper内,我们需要找到相对于这个区域的百分比。

  640 pixels ÷ 880 pixels = 0.727272 › 73%

  220 pixels ÷ 880 pixels = 0.25 › 25%

  width: 73%;

  }

  #sidebar {

  width: 25% ;

  6.}

  我们将实际内容区域的宽度降至72%,这样我们的布局就不会破坏。因为它位于导航栏的旁边,我们不希望它太宽。

  

 

  在处理流动设计的比例时,这是一个非常简单的概念,也是更有效的处理方式。借助于这样的技巧,设计者没有理由说不能保持其比例,美观的布局被破坏。

  关于margin

  设计者可以用不同的方法处理margin,一种方法是计算margin的百分比(此例中为200px/880px);另外一种是设置固定的margin,在我们的例子中,硬性大小为20px。

  两种方法各有优劣,margin使用百分比,设计师承担者在大分辨率屏幕下margin太大的风险但能保持完好的比例。用固定的margin在比例的保持上有轻微的缺陷,但是,无论屏幕分辨率为多大,margin将维持不变。

您可能想查找下面的文章:

  • 左侧固定,右侧自适应(两种方法任选)
  • CSS左侧固定宽 右侧自适应的实现代码(兼容所有浏览器)
  • CSS 实现div宽度根据内容自适应
  • CSS实现自动变为大写的自适应漂亮菜单效果
  • CSS实现菜单背景自适应宽度的方法
  • CSS基于单张背景图实现自适应宽度的圆角菜单效果代码
  • CSS实现自适应宽度的菜单按钮效果代码
  • 大图片根据分辨率自适应宽度仍居中显示
  • 独行DIV自适应宽度布局CSS实例与应用范围
  • 设置DIV最小高度以及高度自适应随着内容的变化而变化

相关文章

  • 2017-08-06纯CSS打造Bubble气泡提示框实现代码
  • 2017-08-06DIV设置float后父容器无法定位高度的问题解决方法
  • 2017-08-06固定宽高且DIV绝对居中实现思路及示例
  • 2017-08-06css3中检验表单的required,focus,valid和invalid样式
  • 2017-08-06基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
  • 2017-08-06css table-layout属性显示表格单元格、行、列的算法规则
  • 2017-08-06a标签有小手状和无小手状css的属性介绍
  • 2017-08-06简单总结CSS3中视窗单位Viewport的常见用法
  • 2017-08-06css中让元素隐藏的多种方法
  • 2017-08-06用CSS3打造HTML5的Logo(实现代码)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • css3与html5实现响应式导航菜单(导航栏)效果分享
    • CSS下!important属性
    • css浮动中避免包含元素高度为0的4种解决方法
    • 三角形向下方向垂直翻转效果
    • 纯css3实现走马灯效果
    • ie10 css hack 条件注释等兼容方式整理
    • CSS3 简单又实用的5个属性
    • 纯CSS3实现飘逸洒脱带有飞行效果的三级下拉菜单
    • HTML+CSS3 模仿Windows7 桌面效果
    • css实现的交互小三角箭头图标

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有