关于div水平居中的问题

关于div水平居中的问题

老师,我想请问一下,这个编程练习中,说要把红色div块放到页面,水平居中显示,这里面的方法是可行的。但是怎么做啊?先左边空出50%,然后又左移div块宽度的一半,这两者不会相互矛盾么?

另外,除此之外,我还想知道,还有什么方法能让一个div水平方向居中么?因为不同电脑不同浏览器,页面宽度是不一样的,怎么编写代码能保证在其他平台都能做到水平方向居中呢?

http://img1.sycdn.imooc.com//climg/5d1f9a7c00019fa705100617.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,同学可以参考如下代码:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    *{
      margin: 0;
      padding:0;
    }
    .test{
     width: 800px;
     height: 100px;
     background: red;
     /*此处写代码*/
     position:fixed;
    left:50%;
    margin-left:-400px;
     
   
   }
   .out{
    width: 100%;
    height: 2000px;
    background-color: #abcdef;
  }
</style>
</head>
<body>
  <div class="out">
    <div class="test"></div>
  </div>
</body>
</html>

先设置定位position:fixed;然后设置left:50%;再将div块左移一半400px,margin-left:-400px;

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕阿满 2019-07-06 15:08:05

同学你好,设置左边50%,然后又左移div块宽度的一半并不矛盾。另外同学可以在设置时,使用百分比来设置,使其自适应屏幕,这样就可以在任何浏览器上都能居中显示。

同学可以自己写代码尝试一下。

祝:学习愉快~

  • 提问者 哆丶哆 #1
    试过了呀,可是不同浏览器宽度不同的话,相同百分比的像素点也是不同的,但是煮好快红色DIV是固定宽度800px的,怎么做到先设置左边50%,然后再左移400px呢?
    2019-07-06 15:49:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师