文本、DIV水平居中和垂直居中

文本居中

text-align:center;    //代表文本居中

文本垂直居中

text-align:center;
height:100px;        //文本包含块的高度
line-height:100px;   //行内高度          垂直需要文本包含块的高度和行内高度一致

DIV居中

margin:0 auto;

DIV垂直居中

div垂直居中分两种情况,一种是已知该div的宽高;另一种是div的宽高是未知的。

1.宽高已知

{
     width:100px;
     height:100px;
     position:absolute;
     top:50%;               //距离左包含块
     left:50%;              //距离左包含块
     margin-left:-50px;     //-(该DIV的宽度/2)
     margin-top:-50px;      //-(该DIV的高度/2)
}

2.宽高未知(需要用到Jquery)

function resize(div){
       var windowWidth = $(window).width();        //获取当前浏览器窗口(可见区域)的宽度
       var windowHeight = $(window).height();      //获取当前浏览器窗口(可见区域)的高度
       var divWidth = div.outerWidth();            //获取该DIV的宽度(包括border以内)
       var divHeight = div.outerHeight();          //获取该DIV的高度(包括border以内)
       var w =  (windowWidth - divWidth)/2;
       var h =  (windowHeight - divHeight)/2;
       div.css({
               position:"absolute",
               left: w+ "px",
               right: h + "px"
})
}

resize(..);

拓展

如图,在Jquery中,

$().width() 代表获取width,不包括padding/border/margin;

$().innerWidth()代表获取padding+width;

$().outerWidth()代表获取padding+wdith+border;

$().outerWidth(true)代表获取padding+width+border+margin;

时间: 2024-08-07 04:34:09

文本、DIV水平居中和垂直居中的相关文章

未知高度定宽div水平居中及垂直居中(兼容ie6及其他牛逼浏览器)

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>css</title> <style type="text/css"> * { margin:0; padding:0; list-style:none; } #vertical_box { width:100%; display:table; border:1

div水平居中和垂直居中

水平居中和垂直居中 水平居中包含两种情况:        块级元素的水平居中:margin:0px auto;        文字内容的水平居中:text-align: center;        垂直居中:        常见的单行文字的垂直居中可设置文字所在行的height与        行高样式属性一致,比如:        div{            width: 400px;            height: 400px;            line-height: 4

div水平居中与垂直居中的方法【摘自美浩工作室官方博客 】

大家往往在写页面中会遇到不固定宽和高的div如果水平和垂直都居中呢?在写css的时候经常遇到的一个问题,当div没有固定的宽度或者高度的时候,如何才能让div水平或者垂直居中显示.如果div有固定宽度的话,用padding,margin都很容易实现.方法有很多种.不过经常遇到这种div没有固定的宽度高度的情况,我们就不能用margin,padding设置固定的距离了.这个问题让很多人头疼.而怎么样才能让这个div居中显示呢?其实这种情况解决的办法也是有很多种,js,css都可以实现. 1.先来看

DIV水平居中和垂直居中布局

一.水平居中 1. inline-block + text-align text-align(他会有继承) 作用在块级元素上,会让块级元素的inline-block子级 ,进行排列 <div class="parent">   <div class="child">demo</div></div> .parent{    width: 200px;    text-align: center;   }        .

div的水平居中和垂直居中

div是html中的一个标签,一般称之为盒子.有宽度.有高度,是可以存放内容的一个区域.但是如何让div在页面上以水平或者垂直的方式居中呢? 1.div水平居中 div水平居中其实很简单,只要使用到margin中的auto就能实现.代码如下: 1 <html> 2 <head> 3 <title>div水平垂直居中</title> 4 5 <style> 6 .horizontal{ 7 width:800px; 8 height:300px;

宽度高度不固定的div如何水平居中与垂直居中(转)

宽度高度不固定的div如何水平居中与垂直居中 很多新手在写css的时候经常遇到的一个问题,当div没有固定的宽度或者高度的时候,如何才能让div水平或者垂直居中显示. 如果div有固定宽度的话,用padding,margin都很容易实现.方法有很多种.不过经常遇到这种div没有固定的宽度高度的情况,我们就不能用margin,padding设置固定的距离了.这个问题让很多人头疼.而怎么样才能让这个div居中显示呢?其实这种情况解决的办法也是有很多种,js,css都可以实现. 这里主要介绍一下采用c

CSS实现DIV水平居中和上下垂直居中

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>上下垂直居中 在线演示 DIVCSS5</title> <style> #main { position: absolute; width:400px; height:200px; left:50%; top:50%; margin-left:-200px; margin-top:

关于水平居中和垂直居中的阅读记录

首先要有一个概念,凡是table布局可以实现的,CSS一定可以实现. 水平居中 水平居中有两种方法,1 text-algin:center; 2. margin-left:auto;margin-right:auto;  一般使用 2 方法,虽然简写成 margin:0 auto; 也可以实现,但是这种简写法,如果后面调整了margin-top/margin-bottom 值,就会失去水平居中效果. 另外,如果你的div没有指定宽度,那么这种css居中也起不到效果,解决办法是指定宽度或者 wid

css图片居中(水平居中和垂直居中)

http://www.51xuediannao.com/html+css/htmlcssjq/css_img_center.html css图片居中分css图片水平居中和垂直居中两种情况,有时候还需要图片同时水平垂直居中,下面分几种居中情况分别介绍 css图片居中分css图片水平居中和垂直居中两种情况,有时候还需要图片同时水平垂直居中,下面分几种居中情况分别介绍. css图片水平居中 利用margin: 0 auto实现图片水平居中 利用margin: 0 auto实现图片居中就是在图片上加上c