关于绝对(固定)定位居中的问题

  • 关于绝对(固定)定位居中的问题2016-05-29 02:51:52


第一种:

Div{

position:absolute;

background:#f60;

width:200px;

height:200px;

left:50%;

top:50%;

margin:-100px 0 0 -100px;

}

注解:div的父元素是body


第二种:

首先说一下margin:auto;大家在页面布局的时候都见过margin:0 auto;让页面局中,margin:auto;也一样只不过他不是让页面左右局中,而是他是上下左右都局中,margin:auto;让上下左右都auto。那么问题不是可以解决了。附上代码

div{

position:absolute;

background:#f60;

left:0;

top:0;

right:0;

bottom:0;

margin:auto;

}


第三种

div{

position:absolute;

width:200px;

height:200px;

background:#f60;

left:50%;

top:50%;

-webkit-transform:translate(-50%,-50%);

-moz- transform:translate(-50%,-50%);

transform:translate(-50%,-50%);

}

transform:translate(-50%,-50%);是让div偏移自身的50%;这个div的大小计算机会帮你计算,完全没必要自己拿比在哪里算还怕算错。

上述的定位也可以用固定定位,效果一样,在这里就不多做解释了,但是tansform属于css3中,低版本浏览器是不支持的


时间: 2024-10-09 09:42:26

关于绝对(固定)定位居中的问题的相关文章

绝对定位和固定定位

<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <title>绝对定位和固定定位</title> <style> body{ height:2000px;/*加上高度出现滚动条*/ } div{ width:100px; height:100px; } .div1{ background:red; } .di

解决ie6下不支持fix属性,模拟固定定位

1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>模拟固定定位fix</title> 6 <style> 7 html{ height:100%; overflow:hidden;} 8 body{marg

CSS——相对定位、绝对定位、固定定位

相对定位: 当元素被设置相对定位或是绝对定位后,将自动产生层叠,他们的层叠级别自然的高于文本流,除非设置其z-index值为负值. 并且我们发现当相对定位元素进行位移后,表面来看已经脱离了文本流,但是实际上在本文流中还为原来的相对对定位留下了原有的总宽与总高. 绝对定位: 相对定位只可以在文本流中进行位置的上下左右的移动,同样存在一定的局限性,虽然他的表现区脱离了文本流,但是在文本流却依然为其保留了一席之地,这个位置不随他的移动而改变. 如果希望文本流抛弃这个部分就需要用到绝对定位.绝对定位不光

css 固定定位

一  固定定位 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ padding: 0; margin: 0; } body{ padding-top: 80px; } .header{ width: 100%; height: 80px;

需求:页面content分为左右两栏,左侧固定定位,滚动显示,右侧亦可滚动查看

如题,content宽度为1200px,代码初版如下所示: <script type="text/javascript" >     function menuFixed(id){         $('#rightanswer').css('height', document.documentElement.clientHeight*0.86+'px');         $('#viewerPlaceHolder').css('height', document.doc

绝对定位模拟固定定位效果...

今天下班,突然发现同学在群里求救解决固定定位在移动端偏移的问题,本屌丝猛地一颤:那一天,我终于回想起来了,曾经一度被ios固定定位失效所支配的恐怖,还有被市场妹子一脸嘲讽的看着的那份屈辱...(本屌意淫一下巨人). 真是情况就是,ios对固定定位的支持有点奇葩,当固定定位的层里有input一类的能调动虚拟键盘的元素时,一旦用户聚焦这些元素,固定定位的层级中的元素会发生位移,也就是俗称的页面错乱了,本屌当时寻遍网上各种方案,试了大半天时间(其实,就是因为没钱穷屌丝一枚,没有水果手机,每次测试都要厚

理解CSS相对定位和固定定位

× 目录 [1]相对定位 [2]固定定位 前面的话 一般地,说起定位元素是指position不为static的元素,包括relative.absolute和fixed.前面已经详细介绍过absolute绝对定位的基础和应用,这篇博客介绍和梳理相对定位relative和固定定位fixed的相关知识 相对定位 定义 可能理解起来最简单的定位机制就是相对定位了.采用这种机制时,通过使用偏移属性移动定位元素.当元素相对定位时,它会从其正常位置移走,不过,原来所占的空间并不会因此消失.相对定位元素,会为其

层模型--固定定位(position:fixed)

fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身. 由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小, 因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed?属性功能相同. 以下代码可以实现相对于浏览器视图向右移动100px,向下移动50px.并且拖动滚动条时位置固定不变. <!

webbasic之相对定位、绝对定位、固定定位

1.相对定位 -以自己为目标 -较小的偏移 -不脱离队伍(流)//位置不会释放   position:relative   left:值   right:值 <!doctype html> <html>   <head>      <meta charset="utf-8"/>      <title>照片墙</title>      <style>         /*先刷墙*/         bo