`
alivoa
  • 浏览: 18215 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

某人专用教程(第4天)—— 开始布局

阅读更多

今天就正式开始写代码了。

 

额。。hello world不用讲了吧?

 

我们直接开始写一些布局。

 

第一个是单栏布局。也就是只有一行的布局。这种布局一般有2种情况。一种是定宽度的。比如宽为800px,另一种是100%宽度的俗称自适应浏览器宽度。

 

不管哪种形式,单栏布局,就是相当于把所有内容放在一个容器内。一般,这种纯作为布局容器使用的情况下,我们都使用div标签。

 

html代码是这样的

 

<div class="box">This is a layout box.</div>

 

给这个div一个class名叫box,主要是为了方便控制这个div。

 

固定宽和自适应宽度,这两种说法,都说的是这个容器的表现样式~那么,这就是css需要做的事情啦。

 

首先,我们来写100%宽度的css

 

 

.box{width:100%}

 

但实际上,对于这种情况,我们根本不需要写任何css。因为本来本来div默认就是display:block形式的。而display:block形式的元素,默认就是width:100%。

 

接下来,我们来写宽度是800px的css啦。

 

 

.box{width:800px;}
 

 

通过设置width属性值为800px,我们就可以方便的设置这个容器的宽度了。

 

可是看一下呈现效果。。是不是偏向页面左侧对齐了?但是现在看到的大部分网页,都是居中对齐的,对吧?怎么让这个东西在浏览器中居中对齐呢?如果看了那个css手册,会不会第一反应就是text-align:center;呢?然后,我们把css写成这样子:

 

 

.box{width:800px;text-align:center;}
 

打开浏览器看看,是不是好使了?

 

额。。看你用什么浏览器了。如果用chrome什么的,估计就没有自己猜测成功的感觉了。在老版本ie浏览器下,估计自己会小小的兴奋下。转到非IE下,就郁闷了。感情不是所有浏览器都好使的。(比较新版的IE我木有实验,你当我懒吧,懒死我算了)。那么这时候我们就要解决浏览器所谓的“兼容性”问题了。

 

那么,怎么样使所有浏览器都兼容呢?

 

其实一个块级元素的居中,并不是用text-align:center完成的。你看看text-align,前缀是text啊,也就是定义文本的。文本可不是一个大div。。

 

css中的margin属性提供了一种margin-left:auto;margin-right:auto的方式,专门做这件事情。

 

margin是css中最常见的属性之一。表示一个容器的外边距。margin属性可以拆分成margin-left,margin-right,margin-top,margin-bottom这四个方向的边距。当然也可以直接用margin属性,通过一定规则来合并四个方向的外边距。

 

合并的规则是从top值开始顺时针转圈。

margin:top right bottom left。

如:margin:10px 20px 30px 40px;

 

如果其中,左右的值一样。。那么可以写成margin:top left/right bottom。也就是将左右两侧的值合并在一起,也相当于,如果margin-left和margin-right相等。则可以不写margin-left的值。如:margin:10px 20px 30px 20px可以写成margin:10px 20px 30px;

 

如果,左右的值一样,上下的值也一样,就可以合并成margin:top/bottom right/left。相当于后面两个值都可以不写。如:margin:10px 20px 10px 20px可以写成:margin:10px 20px;

 

如果四个值一样,就直接写成margin: top/right/bottom/left。如margin:10px 10px 10px 10px可以写成margin:10px;

 

所以,刚才说了,块级元素的居中,采用margin-left:auto;margin-right:auto来表示,其实通常合并写为margin:0 auto;这个0 一般是上下边距。值也可以不为0,根据设计稿来调整。

 

最后,我们将css代码写成

 

box{width:800px;margin:0 auto;}

 就完成了一个固定宽度的单栏布局。

 

分享到:
评论

相关推荐

    数据结构——————KMP算法

    数据结构——————KMP算法

    通讯录课程设计

    第四个模块——Create()的功能是:创建新的通讯录第五个模块——Add()的功能是:在通讯录的末尾,写入新的信息,并返回选单。第六个模块——Find()的功能是:查询某人的信息,如果找到了,则显示该人的信息,...

    某人从2010年1月1日开始“三天打鱼两天晒网”,问这个人在以后的

    中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是"晒网"。

    Vue某人At某人仿新浪微博某人user艾特艾特某人

    Vue@某人,At某人,仿新浪微博@某人,@user,艾特,艾特某人

    产品经理的段位——说说腾讯的产品职级

    这篇可以看作我之前写的两篇《腾讯产品的第一堂课》和《腾讯的职级系统》的第三篇。因为想简单介绍一下腾讯产品的职级概念。我和梦雨说,一个人觉察自己或他人的天分,不是一下子就发现自己什么做的还不错,而是,你...

    打渔还是晒网的代码

    某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。根据题意可以将解题过程分为三步:1)计算从1990年1月1日开始至指定日期共有多少天…… 中国有句俗语叫“三天打鱼...

    三天打鱼两天晒网

    中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。用c/C++语言实现程序解决问题。 本例是用c++实现。

    7-2 三天打鱼两天晒网

    假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”? 输入格式: 输入在一行中给出一个不超过1000的正整数N。 输出格式: 在一行中输出此人在第N天中是“Fishing”(即...

    FPGA课程设计-三人抢答器

    ———————————————— 版权声明:本文为CSDN博主「绯红姜梦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:...

    minesweeper-android:第一个回购,第一个安卓——放轻松

    扫雷机器人第一个 repo,第一个 android——对我放轻松。 截至 2014 年 12 月,我是圣巴巴拉城市学院的一名学生,主修 CS。... 目的是制作一个扫雷艇,直观地教某人如何玩游戏——使用教程、提示、奖励等。

    打鱼还是晒网

    中国有句俗语叫“三天打鱼两天晒网”。某人从 1990年1月1日起开始“三天打鱼两天晒网”,问这个人在 以后的某一天中是“打鱼”还是“晒网”?

    C语言程序设计实验报告——实验.doc

    " "的"4.掌握指向结构体变量的指针变量的概念和应用。 " " "5.掌握结构变量与指向结构的指针作为函数参数实现函数的调用。 " " "6.掌握共用体的概念和说明方法。 " " "7.掌握共用体变量的定义和引用。共用体类型...

    Python——2048小游戏全文件

    自己编写的2048小程序,分享出来。有错误可以联系我

    代码解析三天打鱼两天晒网

    俗话说,三天打鱼,两天晒网,试判断某一年的某一天,当时是大于还是晒网

    三天打鱼两天晒网 计算日期间隔

    中国有句俗语叫“三天打鱼两天晒网”。 某人从1990年1月1日起开始“三天打鱼两天晒网”, 问这个人在以后的某一天中是“打鱼”还是“晒网”?

    欧零3.3开源(某人导航就是二开这个的).zip

    欧零3.3开源(某人导航就是二开这个的).zip欧零3.3开源(某人导航就是二开这个的).zip欧零3.3开源(某人导航就是二开这个的).zip欧零3.3开源(某人导航就是二开这个的).zip欧零3.3开源(某人导航就是二开这个的...

    某人的blog,很不错。

    某人的blog,很不错。某人的blog,很不错。某人的blog,很不错。某人的blog,很不错。某人的blog,很不错。某人的blog,很不错。某人的blog,很不错。某人的blog,很不错。某人的blog,很不错。某人的blog,很不错。...

    Wireshark使用教程用户手册 超清晰完整版pdf

    过去的此类工具要么是过于昂贵,要么是属于某人私有,或者是二者兼顾。 Wireshark 出现以后,这种现状得以改变。Wireshark 可能算得上是今天能使用的最好的开元网络分析软件。 《Wireshark使用教程用户手册》主要...

    DirectX, 某人的学习笔记.

    DirectX, 某人的学习笔记.DirectX, 某人的学习笔记.

    java第四天笔记及案例分享

    java第四天笔记,案例包含 1.比较三个数的大小,输出最大的值 2.控制台输入一本书的总行数,规定每页可以存放10行,计算该书有多少页 3.三目运算符的嵌套使用 4.for循环的基础运用 5.for循环求水仙花数 6.if的基础...

Global site tag (gtag.js) - Google Analytics