CSS下水平居中和垂直居中例子

在写CSS样式的时候,有时为了美观,会添加水平居中和垂直居中,这时候你有可能会遇到很棘手的问题,有些水平居中和垂直居中的属性添加上去完全没反应,下面给大家列举一些CSS水平居中和垂直居中的终极解决方案:

一、CSS的水平居中
css水平居中有大致有以下三种情况:

1.文本、图片等行内元素:
给父元素添加属性:text-align:center;

2.确定宽度的块级元素:
添加属性:margin-left:auto;margin-right:auto;

3.不确定宽度的块级元素:
有三种处理方法:

a.把块级元素display:inline;变成行内元素,然后使用text-align:center实现。

b.把块级元素包含在table里,然后对table添加属性margin-left:auto;margin-right:auto;

c.给父元素设置float,然后给父元素设置position:relative;left:50%,子元素设置position:relative;left:-50%。

二、CSS的垂直居中
css垂直居中也大致有三种情况:

1.父元素高度确定,单行文本:
可以设置line-hight值等于其高度值实现;

2.父元素高度确定的多行文本、图片:
两种处理方法:

a.将它们包含在table标签中,td标签默认拥有属性vertical-align:middle;

b.给父元素添加属性:display:table-cell;vertical-align:middle;

3.父元素高度不确定的文本、图片:
给父元素设置相同的上下内边距:padding-top:10px;padding-bottom:10px;

对于脑残的IE6/7可能还要单独的加hack,给父元素设置position:absolute;top:50%;给子元素设置position:relative;top:-50%;

时间: 2025-01-01 11:35:41

CSS下水平居中和垂直居中例子的相关文章

jquery实现div水平垂直居中例子

jquery统计出来  代码如下 复制代码 if($("#cont1").css("position")!="fixed"){ $("#cont1").css("position","absolute"); var dw = $(window).width(); var ow = $("#cont1").outerWidth(); var dh = $(window)

纯css下拉菜单 无需js_javascript技巧

再来个今天某人说过的例子:纯css下拉菜单: 效果图 这个的实现很简单,主要是:hover和过渡属性transition的使用. 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css</title> <style> *{ margin: 0; padding:0; font-size

css垂直水平居中代码

css教程垂直水平居中代码 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.jzread.com/1999/xhtml"> <head> <meta http-eq

Swift实现页面元素的绝对定位(水平居中,垂直居中,右上角等等)

1,各种常见位置的定位 使用按钮演示如何将元件居中(水平居中.垂直居中),以及放置在边角处(左上角,右上角,左下角,右下角)  代码如下 复制代码 import UIKit   class ViewController: UIViewController {       override func viewDidLoad() {         super.viewDidLoad()           let btn1 = createButton("左上")         sel

在ios下定时任务的小例子

在ios下定时任务的小例子 为了模拟翻页场景(为了测试内存是否泄露),需要用定时任务刷新界面.写了个小例子. 一上来是空白页,3秒钟后显示第1页,以后间隔3秒,页号增加,直到第5页. 首先,在controlller头文件中增加: NSTimer *timer; 定时器变量. 在实现代码中创建一个页号变量: #import "list_demoViewController.h"  - int pageNo=1; 在viewDidLoad方法中初始化定时器: - (void)viewDid

求xamarin 在andriod下操作串口的例子。或者给个思路也好。

问题描述 求xamarin在andriod下操作串口的例子.或者给个思路也好. 解决方案 解决方案二:目前我自己测试能用的办法是用ECLIPSE建立一个APP,用JNI访问SERIALPORT.SO文件,然后将整个项目(没错,是整个项目,包括activity)转换成JAR文件,然后在XAMARIN里面建立BINDINGPROJECT,然后再建立一个调用项目来引用刚新建的项目.SO文件要添加2次,不然访问不到.解决方案三:不能直接访问so库吗解决方案四:如果是自己写的Android串口驱动模块的S

编码-请教下关于springmvc简单例子出错问题

问题描述 请教下关于springmvc简单例子出错问题 警告: No mapping found for HTTP request with URI [/springmvc4/test1/helloworld] in DispatcherServlet with name 'springmvc' 运行后一直报错. 我贴下代码 各位帮我看下 web配置: <?xml version="1.0" encoding="UTF-8"?> springMVC1 i

css 下拉菜单代码

提示:您可以先修改部分代码再运行 css 下拉菜单代码 Home Single Level Dropdown Dropline Flyout Support Contact 提示:您可以先修改部分代码再运行

CSS select样式优化一个例子

CSS 下拉选择菜单基本的CSS样式不怎么好看,通过一些简单的样式优化,可以得到上面的样式,不兼容IE6样式,因为用到了opacity.  代码如下 复制代码  <section class="dguide">         <div class="inner">             <div class="dguide-form clearfix">                 <div cl