css怎么让div上下居中,靠右对齐

html-css08

css怎么让div上下居中,靠右对齐,第1张

上下居中··这个肯定就要用js算出来了···靠右对齐有很多种方法··position: fixedright: 0这样就靠右并且随滚动条滚动·一直固定在位置上···如果你是要做那种右下角的小窗口···纯css是不能解决问题的·

?我奇怪了,div为块级元素,middle一定在foot的上方。

你可以在middle内填写内容,height:100%

宽度不用设定,内容自然会随middle宽度变化而变化。

还有z-index:0这个需要设定吗?

定位要改下relative,是相对于原本(自身,标准流时的位置为基准)的,而且移动后,原本的又暂位置。这里要改为margin-top.

clear:both这个是消除float用的。用在这里干什么?

去掉relative,z-index.上中下盒子如果没有设置固定高宽,浮动或定位,自然会随浏览器的变化而变化。

有什么问题可以继续问。

通常我们用到的css布局都是左右居中,经典css写法如下:

body{

margin:0

padding:0

width:100%

height:100%

}

div{

margin:0

auto

width:500px

height:auto

}

body{

margin:0

padding:0

width:100%

height:100%

}

div{

margin:0

auto

width:500px

height:auto

}

上面是经典的左右居中的css写法,那么像登录框那些比较小得div块只是左右居中是否不是太美观,如果上下左右都居中这是

大多数网站的做法,下面是一个比较经典的div上下左右居中的css写法:

body{

margin:0

padding:0

width:100%

height:100%

}

div{

position:absolute

top:50%

left:50%

margin-top:-250px

margin-left:-250px

/*此时宽和高都要固定*/

width:500px

height:500px

}

body{

margin:0

padding:0

width:100%

height:100%

}

div{

position:absolute

top:50%

left:50%

margin-top:-250px

margin-left:-250px

/*此时宽和高都要固定*/

width:500px

height:500px

}

上面的margin可以合并:margin:-250px

0

0

-250px

大概原理就是:布局需用position,绝对布局absolute还是相对布局relative得看父容器,top,left相对于顶部和左部都相距整个容器的50%,然后在利用margin,向上回退div高的50%即:margin-top:-250px

向左回退div宽的50%即:margin-left:-250px