有关于页面的布局
1.垂直盒子
html:要让它们垂直排列
- <div id = 'wrap'>
- <div id='header'></div>
- <div id='main'></div>
- <div id='footer'></div>
- </div>
css:
box-flex :兄弟元素之间比例,仅作一个系数。如果不指定高度,它们在这个盒子里会按指定的123比例来显示,如果有一列指定了高度,别两个会按比例占有剩下的空间,如果两个指定了高度,那么别一个会占剩下的所有空间
2.水平盒子
- #header_home {
- display: -webkit-box; // 开启盒子模型,默认即为水平 不用指定,因为是默认
- position:relative;
- }
position的几个属性
引用
static : 无特殊定位,对象遵循HTML定位规则
absolute : 将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对定位。而其层叠通过z-index属性定义。此时对象不具有边距,但仍有补白和边框
relative : 对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置
3.垂直居中
这里用到了-webkit-box-align和-webkit-box-pack属性,配合display:-webkit-box 属性,此三句一起出现意思是“居中div框中的子元素”。
4 固定位置的图片
右上角的小图标,让他直接在li标签中靠右、上对齐。
- #header .gossip{ /*顶部导航加入扫描,首页-右上角*/
- width:60px;
- background-image:url(../image/btn_gossip_bg.png);
- -webkit-background-size:30px;
- }
- 下面的加进去就可不重复并居中
- background-repeat:no-repeat; // header>div>a 作为背景图时不重复,search和gosip是加载的图片,这里设置它只显示一幅*/
- background-position:center; // header>div>a 作为背景图时的起始显示位置,这个属性当你设置一个值时,另一个值自动设置成center,这里的意思是水平、垂直居中*/
5 内容的显示
overflow:hidden;
overflow 可能的值
值 | 描述 |
---|---|
visible | 默认值。内容不会被修剪,会呈现在元素框之外。 |
hidden | 内容会被修剪,并且其余内容是不可见的。 |
scroll | 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。 |
auto | 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。 |
inherit | 规定应该从父元素继承 overflow 属性的值。 |
6.DIV固定于底部
#gg { position:fixed; bottom:0; background:#000; width:100%; height:23px; line-height:23px; z-index:9999; opacity:.60;
filter:alpha(opacity=60); _bottom:auto; _width:100%; _position:absolute;
_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-
(parseInt(this.currentStyle.marginTop, 10)||0)-(parseInt(this.currentStyle.marginBottom, 10)||0)));
}
<div id ="gg"></div>