内容居中
一、CSS 居中 — 水平居中
body{ text-align:center; display: inline-block;} # 内部居中
body{margin:0 auto;} #外部居中
center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }
二. CSS居中 — 垂直居中
1、单行内容的居中
只考虑单行是最简单的,无论是否给容器固定高度,只要给容器设置 line-height 和 height,并使两值相等,再加上 over-flow: hidden 就可以了
.middle-demo-1{
height: 4em;
line-height: 4em;
overflow: hidden;
}
div {line-height:父控件高; vertical-align:top}
优点:
1. 同时支持块级和内联极元素
2. 支持所有浏览器
缺点:
1. 只能显示一行
2. IE中不支持<img>等的居中
要注意的是:
1. 使用相对高度定义你的 height 和 line-height
2. 不想毁了你的布局的话,overflow: hidden 一定要
2、把容器当作表格单元
CSS 提供一系列diplay属性值,包括 display: table, display: table-row, display: table-cell 等,能把元素当作表格单元来显示。这是再加上 vertical-align: middle, 就和表格中的 valign="center" 一样了。
.middle-demo-2{
display: table-cell;
height: 300px;
vertical-align: middle;
}
可惜IE不支持这些属性,不过在其他浏览器上显示效果非常完美。
要注意的是:和一个合法的<td>元素必须在<table>里一样,display: table-cell 元素必须作为 display: table 的元素的子孙出现。
优点:
不用说了吧,就是表格,效果和表格一模一样
缺点:
IE下无效
四、以毒攻毒!用 IE 的 bug 解决 IE 中的绝对居中
先不得不说一句,IE 真的是个很烂的浏览器,CSS1中的定义都不支持,害得要我们转个大圈子来造居中。不过就像我说的,凡是 table 布局可以实现的,CSS 一定可以实现,即使在 IE 里也不例外。我研究 IE layout 模式多年,还是找出了一个可以在 IE 中绝对居中的方法。这个方法就是基于 IE layout 的 bug,也可以算以毒攻毒。至于原理,不要问我,这是独门秘学,何况三言两语也讲不清楚,只要好用就行
.middle-demo-4{
height: 300px;
position: relative;
}
.middle-demo-4 div{
position: absolute;
top: 50%;
left: 0;
}
.middle-demo-4 div div{
position: relative;
top: -50%;
left: 0;
}
div { position: absolute; left:50%; Top:50%;z-index: 1; }
窗口定位
position: fixed;
浮动
float: left;
背景
background
: #00FF00 url(bgimage.gif) no-repeat [fixed top/20px 20px];
伪代码
[.tml_content]:hover [.btn_ctrl] {display:block;}
发光:
box-shadow:length length length length color
length:阴影水平偏移值
length:阴影垂直偏移值
length:阴影模糊值
length:阴影边框
color:阴影颜色
说明:设置块阴影
box-shadow:3px 3px 6px 0px #666
效果如下图:
box-shadow:-3px -3px 6px 0px #666
效果如下图:
box-shadow:0px 0px 12px 0px #666
效果如下图:
box-shadow: 0px 0px 10px 5px #666
效果如下图:
transition:border linear .2s,box-shadow linear .5s;
-moz-transition:border linear .2s,-moz-box-shadow linear .5s;
-webkit-transition:border linear .2s,-webkit-box-shadow linear .5s;
outline:none;border-color:rgba(241,39,242,.75);
box-shadow:0 0 8px rgba(241,39,232,.5);
-moz-box-shadow:0 0 8px rgba(241,39,232,.5);
-webkit-box-shadow:0 0 8px rgba(241,39,232,3);
CSS 内阴影
浏览器参照基准:Firefox4 and Later, Chrome5 and Later, Safari5 and Later, Opera10.53 and Later, IE9.0 and Later
内阴影效果(偏移值都为正):
#box-shadow{
-moz-box-shadow:5px 5px 5px #999 inset; /* For Firefox3.6+ */
-webkit-box-shadow:5px 5px 5px #999 inset; /* For Chrome5+, Safari5+ */
box-shadow:5px 5px 5px #999 inset; /* For Latest Opera */
}
内阴影效果(偏移值都为负):
#box-shadow2{
-moz-box-shadow:-5px -5px 5px #999 inset; /* For Firefox3.6+ */
-webkit-box-shadow:-5px -5px 5px #999 inset; /* For Chrome5+, Safari5+ */
box-shadow:-5px -5px 5px #999 inset; /* For Latest Opera */
}
内阴影效果(水平偏移为负,垂直偏移为负):
#box-shadow3{
-moz-box-shadow:-5px 5px 5px #999 inset; /* For Firefox3.6+ */
-webkit-box-shadow:-5px 5px 5px #999 inset; /* For Chrome5+, Safari5+ */
box-shadow:-5px 5px 5px #999 inset; /* For Latest Opera */
}
内阴影效果(水平偏移为正,垂直偏移为负):
#box-shadow4{
-moz-box-shadow:5px -5px 5px #999 inset; /* For Firefox3.6+ */
-webkit-box-shadow:5px -5px 5px #999 inset; /* For Chrome5+, Safari5+ */
box-shadow:5px -5px 5px #999 inset; /* For Latest Opera */
}
* 还可以试试把某个偏移值设置为0,这时阴影的效果就只是单边的
CSS 限制字符串长度。
方法一:
<div style="width:300px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;"> 任意长度的字符串 </div>
说明:优点是内容可以为任何HTML元素,包括超链接和图片等,在IE6中还会在结尾自动显示省略号。缺点是必须指定宽度数值,并且宽度不能是百分数,否则在IE中会被认为是字符总长的百分比。
方法二:
<input type=”text” style=”width:100%; cursor:default; border-width:0; border-style:none; background-color:transparent;” value=”任意长度的字符串” readonly/>
说明:优点是宽度可以设为百分数。但缺点是内容只能为纯文本,不能有超链接等内容。
方法三:
.tableStyle table {
table-layout: fixed;
}
.tableStyle td {
overflow: hidden;
white-space: nowrap;
word-break: keep-all;
text-overflow: ellipsis;
}
说明:优点是没有上面两种方法的缺憾,缺点只是必须使用table。
相关推荐
CSS学习笔记CSS学习笔记CSS学习笔记CSS学习笔记
HTML+CSS学习笔记HTML+CSS学习笔记HTML+CSS学习笔记HTML+CSS学习笔记 HTML+CSS学习笔记HTML+CSS学习笔记HTML+CSS学习笔记HTML+CSS学习笔记 HTML+CSS学习笔记HTML+CSS学习笔记HTML+CSS学习笔记HTML+CSS学习笔记 ...
### HTML与CSS学习笔记 #### 一、基础知识概述 HTML(HyperText Markup Language)与CSS(Cascading Style Sheets)是构建网页的基础技术。通过学习HTML与CSS,我们可以创建结构化且美观的网页。 - **WWW (World ...
CSS学习笔记 HeadFirst HTML&CSS学习笔记HeadFirst HTML&CSS学习笔记 HeadFirst HTML&CSS学习笔记HeadFirst HTML&CSS学习笔记 HeadFirst HTML&CSS学习笔记HeadFirst HTML&CSS学习笔记 Head...
CSS 学习笔记 Head First HTML&CSS 学习笔记Head First HTML&CSS 学习笔记 Head First HTML&CSS 学习笔记Head First HTML&CSS 学习笔记 Head First HTML&CSS 学习笔记Head First HTML&CSS ...
个人css学习笔记 精华版 CSS学习笔记中涵盖了CSS的基本概念、分类、基本语法、常用属性等知识点。下面将对这些知识点进行详细的解释和总结。 什么是CSS? CSS(Cascading Style Sheet)是一种样式表语言,用于...
### CSS+DIV 学习笔记知识点总结 #### 一、CSS 概述 - **CSS 定义**:层叠样式表(Cascading Style Sheets, CSS)是一种用于定义网页表现形式的语言,它使得开发者能够独立地管理和控制文档的内容与样式。 - **CSS...
【标题】"Metro UI CSS学习笔记Demo"是一个关于利用Metro UI CSS框架进行Web设计和开发的实践案例集合。这个框架灵感来源于Windows 8的Modern UI风格,为网页设计师提供了构建现代、简洁且互动性强的界面的可能性。...
### 级联样式表CSS学习笔记 #### 一、设置CSS的几种方式 在网页设计与开发过程中,级联样式表(Cascading Style Sheets,简称CSS)是一种用来描述HTML文档外观和格式的语言。CSS提供了多种应用方式,以便开发者...
"韩顺平《轻松搞定网页设计HTML+CSS+JAVASCRIPT》之DIV+CSS学习笔记" 本资源主要讲解了 DIV+CSS 的概念和应用, DIV 是 HTML 文档中用来提供结构和背景的元素,而 CSS 是一种用来表现 HTML 或 XML 等文件式样的...
这份“我的HTML+Css学习笔记”无疑是对于初学者来说极好的资源,它涵盖了从基础到进阶的重要概念。 HTML是网页内容的结构语言,通过一系列标签来定义网页的各个部分,如`<head>`、`<body>`、`<h1>`至`<h6>`的标题、...
在`CSS学习笔记-01.md`、`CSS学习笔记-02.md`和`CSS学习笔记-03.md`中,可能会深入讲解这些概念,包括更多选择器用法、布局技巧、CSS3特效和预处理器的使用,帮助读者逐步掌握这个强大的样式语言。
以上内容总结了DIV CSS学习笔记中的关键知识点,包括文档类型声明、CSS选择器、CSS引入方式、布局模型以及背景与边框设置。这些知识对于前端开发者来说至关重要,能够帮助他们创建结构良好、样式丰富的网页。
### CSS学习笔记(手写版) #### CSS基础知识 **CSS**(Cascading Style Sheets,层叠样式表)是一种用于定义HTML文档外观的语言。它可以让网页具有更好的视觉表现力,同时使得HTML文档更加语义化。 1. **CSS选择...
前端三件套css学习笔记分享
### DIV+CSS基础概念 #### 一、DIV与CSS简介 - **DIV**:在HTML中,`<div>`是一个容器标签,它被用来组合文档中的其他元素,并对其应用样式或者脚本。`<div>`标签本身没有特定的格式特征,它的主要功能是通过CSS来...
CSS学习笔记 CSS(Cascading Style Sheets)是一种用于描述网页样式的语言,由W3C组织制定。CSS主要用于美化网页,提高用户体验,实现网页布局、样式、颜色、字体、背景等的控制。 CSS基础知识 CSS基础知识是学习...