一、div 中文字水平 居中:
div {
text-align: center;
}
二、div 中文字垂直 居中:
1、行高(line-height)法
如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如:
p { height:30px; line-height:30px; width:100px; overflow:hidden; }
这段代码可以达到让文字在段落中垂直居中的效果。
2、内边距(padding)法
另一种方法和行高法很相似,它同样适合一行或几行文字垂直居中,原理就是利用padding将内容垂直居中,比如:
p { padding:30px; }
这段代码的效果和line-height法差不多。
3、模拟表格法
模拟表格法其实就是用CSS中对元素的声明让块元素像表格一样显示,用到的CSS属性有display、vertical-align等。 先看下面的Html代码:
<div id="box">
<div id="content">居中显示</div>
</div>
参照以上Html代码,让最外面名为box的Div呈表格样式显示,然后再让box中名为content的Div呈单元格显示,并利用vertical-align:middle让其垂直居中,这样就模拟出来和表格一样的显示方式,CSS代码如下:
#wrap { height:400px; display:table; } #content { vertical-align:middle; display:table-cell; border:1px solid #FF0099; background:#000; width:400px; }
但这种方法有一个弊端,由于IE浏览器对高度理解会产生错误,所以这种方法仅对Firefox有效,对IE无效,既然这样,我们就需要找出对IE的修正方法,于是有了另外一种方法。
4、定位法
顾名思义,定位法是利用CSS定位属性position对元素进行定位的方法,也属于模拟方法,不过它对IE的支持还是不错的。 它的Html代码为:
<div id="box">
<div id="sub">
<div id="content">垂直居中</div>
</div>
</div>
这段代码比上一种方法中多出了一个名为sub的Div,它的作用是用来定位,原理就是:首先让box出于相对定位,sub相对box出于相对定位,位于box垂直方向的50%,再让content中的真正内容出于sub垂直方向的-50%,从而制作出content在box中垂直居中的效果,它们的CSS代码如下:
#wrap { border:1px solid #000; background:#F00; width:400px; height:400px; position:relative; } #subwrap { position:absolute; top:50%; } #content { border:1px solid #000; position:relative; top:-50%; color:#FFF; }
这段代码无论是在IE中还是Firefox中,都能正常居中了
相关推荐
在前端开发领域,CSS Variables(也称为CSS自定义属性)是一种强大的工具,它允许开发者在整个样式表中定义和重用变量。PostCSS 是一个JavaScript工具,它可以解析CSS,执行一些任务,然后输出新的CSS。Postcss-css-...
css css样式--百度端午龙舟 百度logo,动态显示,人船同步显示。
这个压缩包“CSS教程-CSS样式CSS滤镜”包含了关于CSS样式的深入学习资料,特别是CSS滤镜的使用,对于想要提升网页视觉效果的设计师来说,是非常宝贵的资源。 CSS样式是控制网页元素显示的关键,通过选择器(如类名...
本主题“CSS样式Table[3] - practical-css3-tables-with-rounded-corners-demo”着重讨论如何使用CSS3来创建具有圆角的表格,提升网页的视觉效果。我们将深入探讨CSS3中的相关属性和技术,以及如何通过实例代码...
**CSS3媒体查询**是CSS3中的一个重要特性,它允许内容根据设备的物理特性,如宽度、高度、分辨率甚至颜色深度来呈现。这使得设计师可以创建多布局设计,适应不同类型的设备,包括手机、平板电脑和桌面电脑。媒体查询...
"前端开源库-css-to-radium"是一个非常实用的工具,它旨在帮助开发者将传统的CSS样式转换为Radium兼容的JavaScript对象,从而更好地适应React组件的样式管理。Radium是一个流行的库,它提供了更高效、更模块化的方式...
基本的CSS样式包括颜色、字体、尺寸、位置等,例如: ```css body { font-family: Arial, sans-serif; background-color: #f0f0f0; } h1 { color: blue; text-align: center; } ``` 在HTML和CSS结合使用时,...
其中,CSS(层叠样式表)尤为重要,它负责定义网页的布局、颜色、字体等视觉效果。"css-diner-develop"是一个专为CSS初学者设计的经典练习项目,旨在帮助学习者通过实践来掌握CSS选择器的使用技巧。 这个项目包含一...
CSS Pro布局 CSS库,用于构建响应式和可自定义的页面布局 文献资料 有关完整文档,请访问 入门 您可以使用NPM或Yarn安装CSS专业版 NPM npm install css-pro-layout 纱 yarn add css-pro-layout 将css-pro-layout....
一个CSS样式规则通常包含选择符和属性声明。选择符指向要应用样式的HTML元素,如`H1`或`P`。属性声明定义元素的样式,如`font-size`和`color`,并以冒号分隔,属性与值之间用冒号连接,多个声明用分号隔开。例如: `...
在网页设计中,HTML(超文本标记语言)和CSS(层叠样式表)是构建页面布局和样式的基石。本教程“「HTML+CSS」--自定义按钮样式【003】”着重于如何利用这两种技术来创建独特的、个性化的按钮样式,提升网页交互体验...
在网页设计中,CSS3(层叠样式表第三版)为开发者提供了丰富的样式控制功能,尤其是在处理无序列表(`ul`)和有序列表(`ol`)时,可以创造出各种美观、富有创意的列表样式。`ul`列表通常用于展示项目列表,而`ol`...
在IT行业中,CSS(Cascading Style Sheets)是一种至关重要的技术,用于定义和控制网页的样式、布局和呈现。在本资源包中,虽然标题和描述中提到了“广告”一词,但主要关注点显然是关于CSS在创建和设计广告元素时的...
这是我项目中必备的通用css文件,有了它我感觉写样式快多了,只需要在class名中加入对应的类就可以了。 比如想要弹性布局,就直接class="flex" 比如想要padding-top:10px;就直接class="pt-10" 比如想要font-size:20...
本手册是 Rainer's DHTML Library 产品的一部分。 本手册针对的是已有一定网页设计制作经验的读者。其目的是提供完整清晰的样式滤镜的快速索引及进阶帮助...所以对于网页制作和样式表的基础知识,仅简单介绍,恕不赘述
在前端开发领域,为了提高代码质量和可维护性,开发者经常使用模块化的方式来组织CSS样式。`typed-css-modules`就是这样一个工具,它将CSS模块化与类型安全相结合,为JavaScript(尤其是TypeScript)项目提供强大的...
概述:使用实时CSS编辑器Amino创建持久的用户样式表。 描述: 使用实时CSS编辑器Amino创建持久的用户样式表。 -通过创建自己的用户样式表,使用CSS自定义网站。自定义页面外观,修复渲染错误,使网络成为您想要的...
- **技术原理**:通过解析网页的DOM元素和CSS样式表,识别并提取颜色值。 #### 二、多元素悬停效果生成器 - CSS Multi-element Rollover Generator - **功能介绍**:该工具允许用户通过简单的配置,利用CSS和一张...
这个压缩包可能包含了多种不同的CSS样式,用于展示鼠标悬停状态下的各种视觉变换,如颜色改变、透明度调整、边框效果、过渡动画等。 以下是一些关于CSS鼠标悬停样式的知识点: 1. **`:hover` 伪类选择器**:`:...
通过CSS样式面板设置全局样式,如`body`的字体和颜色等。 - **特定区域设计**:例如`#header`对象包含`#logo`和`#nav`,`#logo`通常包含一个中间固定、两侧自适应的结构,可能包含动态效果;`#nav`区域利用CSS...