`
Jennycn
  • 浏览: 97467 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

从0开始学编程(8)--(128)----学会了假满屏=弹性+固宽布局,理解了一点浮动

 
阅读更多
忙乎了一天,加熬倒半夜,还是没用css整出自己的首页来,我是说,没有那种意义的,非copy的完全自己动手做一个来

看了很多的源代码

不过,建立一个首页基本的div的架构 倒也没问题了

给妈妈的电脑装了qq游戏,手写板真的很难用.还是要用鼠标



http://www.deman.cc/DIV+CSS/442.html
分享到:
评论
11 楼 Jennycn 2011-10-24  
nkhanxh 写道
Jennycn 写道
nkhanxh 写道
建议不要管什么弹性布局。
据说淘宝什么的都是固定像素布局。
960宽度。

据说不值得。


可是,那我左边行程单,右边地图,然后,还想做一点 提示性的信息,或者是别人写的和你的旅行相关的地方的旅行,那没地方放啊

我也不是要弹性布局,我就是要想满屏幕布局,是不是满屏幕的就是弹性的? 为啥不可以1400多宽度的?

你可以宽点,1024的,但是最好别自适应宽度,这是有成法可循的。
别和传统经验作对,除非必要。


我其实没理解,自适应是啥概念,就是不管宽度地设置为百分比是吧

那我可以不可以设置为1280呢
10 楼 nkhanxh 2011-10-24  
Jennycn 写道
nkhanxh 写道
建议不要管什么弹性布局。
据说淘宝什么的都是固定像素布局。
960宽度。

据说不值得。


可是,那我左边行程单,右边地图,然后,还想做一点 提示性的信息,或者是别人写的和你的旅行相关的地方的旅行,那没地方放啊

我也不是要弹性布局,我就是要想满屏幕布局,是不是满屏幕的就是弹性的? 为啥不可以1400多宽度的?

你可以宽点,1024的,但是最好别自适应宽度,这是有成法可循的。
别和传统经验作对,除非必要。
9 楼 Jennycn 2011-10-24  
nkhanxh 写道
建议不要管什么弹性布局。
据说淘宝什么的都是固定像素布局。
960宽度。

据说不值得。


可是,那我左边行程单,右边地图,然后,还想做一点 提示性的信息,或者是别人写的和你的旅行相关的地方的旅行,那没地方放啊

我也不是要弹性布局,我就是要想满屏幕布局,是不是满屏幕的就是弹性的? 为啥不可以1400多宽度的?
8 楼 nkhanxh 2011-10-24  
建议不要管什么弹性布局。
据说淘宝什么的都是固定像素布局。
960宽度。

据说不值得。
7 楼 Jennycn 2011-10-24  
理解了块级元素和内联元素,对理解浮动就容易多了。float是个重点,希望大家都能理解。上例中用float让元素向左浮动,在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素;且要指明一个宽度,否则它会尽可能地窄;另外当可供浮动的空间小于浮动元素时,它会跑到下一行,直到拥有足够放下它的空间。
6 楼 Jennycn 2011-10-24  
可以用css的display:inline将块级元素改变为内联元素,也可以用display:block将内联元素改变为块元素。
5 楼 Jennycn 2011-10-24  
xhtml的块级元素(div)和内联元素(span)
块级元素:就是一个方块,像段落一样,默认占据一行出现;

内联元素:又叫行内元素,顾名思义,只能放在行内,就像一个单词,不会造成前后换行,起辅助作用。

一般的块级元素诸如段落<p>、标题<h1><h2>...、列表,<ul><ol><li> 、表格<table>、表单<form>、DIV<div>和BODY<body>等元素。而内联元素则如: 表单元素<input>、超级链接<a>、图像<img>、<span> ........ 块级无素的显著特点是:每个块级元素都是从一个新行开始显示,而且其后的无素也需另起一行进行显示。

4 楼 Jennycn 2011-10-24  
搞了一晚上,才发现这句话无比重要:

div为块状元素,默认情况下占据一行的空间,要想让下面的div跑到右侧,就需要借助css的浮动来实现。
3 楼 Jennycn 2011-10-24  
我今天做的这个,是基本在这个人这样的模板上改的,把自己logo和颜色加进去了.底下的文字去除,加了一排链接. 这篇叫,弹性+固宽布局.实际,就是一个假的满屏.

里面写的把页脚固定在底部,我学到了.

http://www.cnblogs.com/binyong/archive/2009/05/07/1451319.html


在当今用户的显示器越来越大的今天,之前的1024*768固宽布局有点越来越不合时宜,对大屏幕的用户而言,两侧空空的留白给人第一眼的印象是严重的屏幕浪费,作为网页设计师的你有责任给这一批用户一个良好的用户界面。

当然为了减少这种屏幕的浪费,采用弹性流体布局是最好的解决方案,它可以充分利用屏幕空间,无论你是多大分辩率的用户,都能尽情满屏展示内容。然而因为种种限制,目前的网页完全采用流体弹性布局条件还不具备(特别是浏览器厂商对标准的肆意蹂躏以及CSS标准的不完全支持等等)。作为夹在用户和厂商的中间者,我们只能以一种兼容的心态去适应两者的差距。所以,作为一种过渡的解决方案,有了这样一种布局:弹性+固宽布局。

这里所说有弹性,指的是背景去自适应屏幕宽度,而固宽呢,则是让正文内容无论在宽屏还是窄屏中都能自动居中。夹缝中求生存,以满足不同大小分辩率用户的需要。如下图所示的设计就是一个典型的样例。



图一

废话少说,言归正传,我们就来制作一个这样的布局结构:

首先构建结构层:

<div id="wrapper">
    <div id="main" class="clearfix">
        <div id="header">
            <div id="inheader"></div>
        </div>
        <div id="content"></div>
    </div>
</div>
<div id="footer">
    <div id="infoot"></div>
</div>

分析一下结构层,一个网页一般包括页头,内容区和页脚三大部分,我们将页头和内容放在一个容器层,取名为wrapper,而将页脚独立出来,取名为footer,为什么要这样设计,我们想让这个页脚在内容区不满一屏的情况下也是绝对居底的。其具体的实现原理可以参考这篇文章:《CSS Sticky Footer: 完美的CSS绝对底部》。

我们将wrapper和footer这两个容器设置100%的宽度,让它自动适应屏幕的宽度。并且也将header页头区域也设置成100%宽度。这样我们可以在页头和页脚中插入一张可以水平平铺的图片,使页头和页脚的背景在大屏幕下能水平充满整个屏幕空间。

作为正文内容,我们一般的做法是,当分辩率变大,让它居中显示,两侧留出空白。因为页头区域已经设置为100%宽度,所以我们在header中再添加一个容器层inheader,它来作为真正的页头文字内容的载体,我们再给它设置一个固定的宽度值,比如是960像素宽,然后让它自动居中。

#inheader{width:960px;height:110px; margin:0 auto; }

这样页头的正文浮动haeader的上层,这两个层可以设置不同的背景图片,形成一个叠加的页头效果,它能自动适应更大的屏幕分辩率。

同样的道理,页脚也可以采用这种方法来实现。

在上面的结构层,我在中间内容区没有采用这种方法,而是做了一点变通,我们可以看到在content这个内容区中,没有内嵌一个容器,而只有一个容器。如果我们为了让正文内容的两侧在大分辩率下两侧不显得太空洞,该怎么办呢,当然你可以采用页头和页脚的做法,在它的内容再加一个div。当然为了减少嵌套,我们可以采用变通的办法。我们可以将一张超大的图片加在body中背景中,并用background-position来定位居中显示这张图片,这样在内容区两侧的图片就显示出来了。

本博客就是一个具体案例,在大分辩率下看看本博客两侧图片,然后缩小窗口,就可以看到两侧图片在1024*768时只显示了一小块,而正文内容始终居中显示的。

为了演示效果,我们加入一些其它颜色调置,最后的样式如下所示:

2 楼 Jennycn 2011-10-24  
难怪有程序员和我说,他们有时一天都调不好一个东西

真的很难

我都2天了,还没完全做出首页的界面来,现在是把页头和页脚做好了


中间的登录,还没有
1 楼 Jennycn 2011-10-24  
ID和CLASS选择器的区别

id只能在页面中对应一个元素,就像我们的身份证号一样,每个人的都不一样;class为类,可以对应多个元素,比如说一年级三班的学生,它所对应的可能是10个20个学生。

id的优先级高于class,比如说今天三班的学生上体育课,小明留下来打扫卫生。那么三班的学生上体育课这是一个类,而小明打扫卫生这是个id,虽然小明也是三班的学生,但id高于class,所以小明执行打扫卫生的任务。

刚刚死活出现 页脚,其他链接都是 白色,就是有一个 的颜色是蓝色的,搞了半天,才发现,就是这个class 和 id的问题,因为,我在class里全部是 白色了,可是,这个蓝色的那个,我没有用那个class,直接是 a href=

其他的都是 a class=footer-item...所以,那个蓝色的就用的是footer这个id的,不过,奇怪的很,footer那个id里我规定的是 白色的啊,倒是这个footer-item,我就没规定

搞不明白,这个dreamweaver有时出很奇怪的错

相关推荐

    推荐系统-课程体系大全+编程知识+技术开发

    推荐系统-课程体系大全+编程知识+技术开发;推荐系统-课程体系大全+编程知识+技术开发;推荐系统-课程体系大全+编程知识+技术开发;推荐系统-课程体系大全+编程知识+技术开发;推荐系统-课程体系大全+编程知识+技术...

    神经网络学习路线课程体系-课程体系大纲+编程知识+技术开发

    神经网络学习路线课程体系-课程体系大纲+编程知识+技术开发;神经网络学习路线课程体系-课程体系大纲+编程知识+技术开发;神经网络学习路线课程体系-课程体系大纲+编程知识+技术开发;神经网络学习路线课程体系-课程...

    软件设计与编程实践 - 物流运输平台源码+项目说明.zip

    软件设计与编程实践 - 物流运输平台源码+项目说明.zip软件设计与编程实践 - 物流运输平台源码+项目说明.zip软件设计与编程实践 - 物流运输平台源码+项目说明.zip软件设计与编程实践 - 物流运输平台源码+项目说明.zip...

    mysql-connector-java-5.1.32.zip

    * +----+------+-------+ ←—————————— 指向2 true rs.get类型("列名") * | 1 | tony | 1000 | ... * | 2 | tom | 1000 | ... * | 3 | andy | 1000 | ←—————————— 指向...

    gtk+-bundle_3.10.4-20131202_win64

    GTK+(GIMP Toolkit)是跨平台的图形用户界面(GUI)工具包,广泛用于开发桌面应用程序。...通过“gtk+-bundle_3.10.4-20131202_win64”这样的打包下载,开发者可以轻松地在Windows平台上开始他们的GTK+编程之旅。

    如何设计一套Objective-C技术课程体系+编程知识+技术开发

    如何设计一套Objective-C技术课程体系+编程知识+技术开发; 如何设计一套Objective-C技术课程体系+编程知识+技术开发; 如何设计一套Objective-C技术课程体系+编程知识+技术开发; 如何设计一套Objective-C技术课程...

    阿里云产品PPT.rar

    阿里云-产品介绍+-+ECS弹性计算服务.pptx 阿里云-产品介绍+-+OCS产品v1.5.pptx 阿里云-产品介绍+-+ODPS-v0.3.pptx 阿里云-产品介绍+-+OSS-v0.3.pptx 阿里云-产品介绍+-+OTS-v0.3.pptx 阿里云-产品介绍+-+ RDS-v0.3....

    pl0---改进版---增加了识别++ 、 --、 输入、 输出等功能+实验报告

    对于学习计算机科学的学生来说,理解PL0这样的简单语言可以帮助他们更好地掌握编程语言的基本原理,例如语法解析、编译器构造、程序执行流程等。而改进版的PL0则提供了更贴近实际编程环境的学习材料。 6. **源代码...

    Objective-C编程课程体系:从基础到进阶的专业实践之路+编程知识+技术研发

    Objective-C编程课程体系:从基础到进阶的专业实践之路+编程知识+技术研发;Objective-C编程课程体系:从基础到进阶的专业实践之路+编程知识+技术研发;Objective-C编程课程体系:从基础到进阶的专业实践之路+编程...

    ATmega单片机中文数据手册(ATmega8-16-32-64-128)

    本数据手册集合了关于ATmega8、ATmega16、ATmega32、ATmega64和ATmega128的详细中文资料,涵盖了这些芯片的主要特性、引脚配置、寄存器描述、指令集、接口选项和应用示例。 首先,ATmega系列的核心是精简指令集...

    VISTA-128 BPT VISTA-250 BPT霍尼韦尔总线报警主机防区编程视频教程

    自己制作的VISTA-128 BPT VISTA-250 BPT霍尼韦尔总线报警主机防区编程视频教程

    MATLAB编程0-1规划问题 (2).docx

    标题中的“MATLAB编程0-1规划问题 (2)”指的是使用MATLAB软件解决0-1线性规划问题的第二部分。0-1规划是一种特殊的线性规划问题,其中变量只能取0或1两个值,而不能是介于两者之间的任何实数值。这种问题在资源分配...

    编程项目实战Java-jsp:jsp+servlet+javaBean实现MVC

    编程项目实战Java-jsp:jsp+servlet+javaBean实现MVC; 编程项目实战Java-jsp:jsp+servlet+javaBean实现MVC; 编程项目实战Java-jsp:jsp+servlet+javaBean实现MVC; 编程项目实战Java-jsp:jsp+servlet+javaBean...

    阿里云培训资料

    1、阿里云-产品介绍+-+ECS弹性计算服务.pptx; 2、阿里云-产品介绍+-+OCS产品v1.5.pptx; 3、阿里云-产品介绍+-+ODPS-v0.3.pptx; 4、阿里云-产品介绍+-+OSS-v0.3.pptx; 5、阿里云-产品介绍+-+OTS-v0.3.pptx; 6、...

    CODESYS-V3-基础编程指南P1-P5全

    《CODESYS-V3-基础编程指南》是一本详细介绍了CODESYS V3编程环境的使用和编程指南。CODESYS是一个遵循IEC61131-3标准的集成开发环境(IDE),广泛应用于工业自动化领域,特别是用于编程和配置PLC(可编程逻辑控制器...

    少儿编程-电子学会Python考级一级知识点汇总

    ### 少儿编程-电子学会Python考级一级知识点汇总 #### 一、IDLE环境介绍 **IDLE** 是Python自带的一个集成开发环境(Integrated Development Environment),非常适合初学者使用。它支持两种主要的编程方式: 1. *...

    初学者的编程逻辑

    本文旨在探讨一种从零开始的编程逻辑方法,帮助初学者建立坚实的编程基础。我们将以Python语言为例,介绍其基础知识及其在编程教育中的独特价值。 #### 二、Python语言概述 Python是一种广泛使用的高级编程语言,...

    linux 编程教程 -- linux下编程入门

    Linux编程教程——Linux下编程入门 在Linux操作系统中进行编程是一项重要的技能,尤其对于系统级开发者和软件工程师来说。Linux提供了丰富的开发环境和工具,支持多种编程语言,如C、C++、Python、Java等。本教程将...

    api-ms-win-core-console-l1-1-0_Windows编程_

    【标题】"api-ms-win-core-console-l1-1-0_Windows编程_" 涉及的是Windows操作系统中的核心控制台接口API,这是Windows编程中一个关键的组件。这个标题暗示了我们将探讨的是如何利用这些API在Windows环境下进行系统...

    TCP+IP高效编程--改善网络程序的44个技巧 中文版 带书签

    TCP+IP高效编程--改善网络程序的44个技巧;中文版;带书签

Global site tag (gtag.js) - Google Analytics