css布局2
居中
- 常用居中
elemP{
text-align: center;
}
elelmP elemC{
display: inline-block;
}
elemP{
display: table;
margin-left: auto;
margin-right: auto;
}
elelmP elemC{
display: table-cell;
}
elemP{
height: Xpx;
line-height: Xpx;
}
-
- 容器内居中
elemP{
position: relative;
height: 100px; //必须设置高度
}
elelmP elemC{
position: absolute;
margin: auto;
width: ; //设置百分比动态或固定值
height: ;
overflow: auto; //防止可能的溢出
top: 0;
left: 0;
bottom: 0;
right: 0;
}
* 视区内居中
elemC{
position: fixed; //
z-index: 9999; //
margin: auto;
width: ;
height: ;
overflow: auto;
top: 0;left: 0;bottom: 0;right: 0;
}
* 放置到边栏
elemC{
position: absolute;
margin: auto;
width: ;
height: ;
overflow: auto;
top: 0;left: 0;bottom: 0;right: 0;
left/right/top/bottom: auto; //
}
* 自适应
elemC{
position: absolute;
margin: auto;
width: ;
height: ;
overflow: auto;
top: 0;left: 0;bottom: 0;right: 0;
min-width: ; //
max-width: ; //
}
其他居中技术
- 使用负外边距 //属于固定宽高的情况下
elemC{
width: ;
height: ;
padding: ;
position: absolute;
top: 50%; left: 50%;
margin-left: -px; /* (width + padding)/2 */
margin-top: -px; /* (height + padding)/2 */
}
* 使用平移
elemC{
width:;
height: ;
position: absolute;
margin: auto;
top: 50%; left: 50%;
transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
}
布局
浮动布局
- float: 注意设置float是影响周围元素
- clear: 浮动布局后在包裹元素设置一个clear:both消除对其他元素的影响,不过更常用的是如下方法:
.clearfix:after{
content: "";
display: block;
clear: both;
visibility: hidden;
}
box-sizing
- content-box:(默认值)
- element值 = content(text) + padding + border + margin;
- border-box:(IE传统盒子模型)
- element值 = content(text + padding + border) + margin;
- inherit(继承)
溢出
overflow
- visible: 注意不剪切内容
- auto: 超出即添加滚动条
- hidden: 超出即隐藏
- scroll: 添加滚动条
text-overflow (注意在设置overflow: hidden; 后才有意义)
- clip: 默认
- ellipsis: 隐藏后,超出部分显示省略号
white-space
- nowrap: 强制显示在一行
css布局2的更多相关文章
- 界面设计技法之css布局
css布局之于页面就如同ECMAScript之于JS一般,细想一番,html就如同语文,css就如同数学,js呢,就是物理,有些扯远,这里就先不展开了. 回到主题,从最开始的css到如今的sass(l ...
- CSS布局 - 三栏布局
CSS布局技术可谓是前端技术中最基础的技术,就是因为基础,所以我认为要更加熟练,深入的去掌握,去梳理. 一. 传统 ---> 浮动实现的三栏布局 采用浮动实现的三栏布局有以下特点及注意事项: · ...
- DIV+CSS布局中主要CSS属性介绍
Float: Float属性是DIV+CSS布局中最基本也是最常用的属性,用于实现多列功能,我们知道<div>标签默认一行只能显示一个,而使用Float属性可以实现一行显示多个div的功能 ...
- CSS 布局
近日开发中,总感觉页面布局方面力不从心.以前也曾学过这方面的内容,但是不够系统,因此我打算整理一下. 在web 页面中一般有 table 和 css+div 两种布局方式. 其中css+div 又分为 ...
- CSS布局经典—圣杯布局与双飞翼布局
在我之前的博客网页整体布局完全剖析-剖完你不进来看一下么?中总结单列.两列.三列固宽与变宽布局,我还以为已经囊括了所有经典的网页布局方法了呢,当然除了CSS3的弹性盒模型没有涉及到,现在看来确实是自己 ...
- html学习第三天—— 第12章——css布局模型
清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是建立在盒模型基础之上,又不同于我们常说的 ...
- CSS篇之DIV+CSS布局
<div></div> div与其他标签一样,也是一个XHTML所支持的标签. div是XHTML中指定的,远门用于布局设计的容器标记. 简单的CSS布局 头部 内容 页脚 & ...
- CSS 布局口诀
body { font-family: Segoe UI,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMi ...
- CSS布局基础——BFC
what's BFC? 第一次看到这个名词,我是拒绝的,css什么时候还有这个东西?于是迫不及待的google了一下,才发现原来它无时无刻不在我们的css当中,只不过它并不是一个属性,不需要我们平常使 ...
- 熟悉HTML CSS布局模型
HTML最难的地方来了!这个我反复了很多遍, 包括现在写博客, 也对我自己算是一种温习, 我这块怕是没办法写的很好懂, 因为我自己还不能把我学到的准确通俗易懂的表达出来, 给自己记个笔记, 以后再来一 ...
随机推荐
- 【leetcode】 Interleaving String (hard)
Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2. For example,Given:s1 = ...
- IOS-CoreAnimation
核心动画 •Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍! •使用它需要先添加QuartzCore.framework和引入对应的框架 ...
- <context-param>与<init-param>
<context-param>的作用: web.xml的配置中<context-param>配置作用1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件w ...
- asp.net DataSet数据导出到Excel中
方法: [STAThread]///这是必须的 public override void VerifyRenderingInServerForm(System.Web.UI.Control co ...
- osg::NodeVisitor中计算一个节点对应的世界变换矩阵、法向量、顶点坐标
class MyNodeVisitor:public osg::NodeVisitor { pulic: MyNodeVisitor():osg::NodeVisitor(osg::NodeVisit ...
- supersr--图形上下文的注意点
- (void)test { // 不要自己调用drawRect:方法的原因: // 当系统调用drawRect:方法之前, 会创建一个与当前UIView的layer相关的图形上下文, 这样就可以保证 ...
- iOS应用支持IPV6,就那点事儿
原文连接 果然是苹果打个哈欠,iOS行业内就得起一次风暴呀.自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IPV6-Only的网络,大家便开始热火朝天的研究如何支持IPV6 ...
- Linux安装xwindow图形界面
在我们安装Linux系统时,刚开始的时候可能没有安装图形界面的需要,但在使用过程中却有可能产生这种需求.那么这种情况下,我们需不需要重新安装Linux系统来安装桌面呢?答案是不需要.下面我将交大家在已 ...
- web项目没有run on server时..
文章转载至:http://blog.csdn.net/hongchangfirst/article/details/7722703 web项目没有run on server 1.首先确保正确安装Tom ...
- MVC – 3.EF(Entity Framework)
1.实体框架(EF)简介 与ADO.NET的关系 全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框 ...