为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

7 回答

http://img1.sycdn.imooc.com//59870d110001984e09790661.jpg绝对定位table

   http://img1.sycdn.imooc.com//59870d5b0001c33809760655.jpg绝对定位table外的div

0 回复 有任何疑惑可以回复我~

是的,选中的是table外面的div。直接绝对定位table也是一样可以的(因为table外层div的position默认是static,所以table是绝对定位于body)。

0 回复 有任何疑惑可以回复我~
#1

艾零

谢谢了
2017-06-24 回复 有任何疑惑可以回复我~
#2

森屿微央icon

为什么我绝对定位table和绝对定位table外的div结果不同,前者是在电脑滚动屏拉到最下时在页面垂居中,后者是在滚动屏在最上时垂直居中
2017-08-06 回复 有任何疑惑可以回复我~
#3

黄修 回复 森屿微央icon

我看了你的代码,可能的原因是你没把top,left设置为0,据我的经验,没有设置top,left的话,绝对定位是无效的;另外也可能是你table嵌套了table。
2017-08-09 回复 有任何疑惑可以回复我~
#4

森屿微央icon 回复 黄修

确实table嵌套的问题,改了后好了,但是还是不太明白为什么要top:0 left:0
2017-08-09 回复 有任何疑惑可以回复我~
#5

黄修 回复 森屿微央icon

这个top left 的问题我也不清楚。只是以前做项目有遇到过。
2017-08-10 回复 有任何疑惑可以回复我~
查看2条回复

因为要求是对于浏览器窗口居中,所以一般是要脱离文档里了。

  1. 先把html,body,都设置高度为100%;

  2. 添加一个容器元素,高度也是100%,然后positon:absolute;

  3. 设置top:0; left:0;


  4. <!DOCTYPE HTML>
    <html>
    <head>
    <meta  charset="utf-8">
    <title>父元素高度确定的多行文本</title>
    <style>
      .wrap{height:300px;background:#ccc}
      
      html,body{
          height:100%;
      }
      
      table{
          height:100%;
      }
      
      body>div{
          height:100%;
          position:absolute;
          top:0;
          left:0;
          background-color:orange;
      }
    </style>
    </head>
    <body>
    
    <table><tbody><tr><td class="wrap">
    <div>
        <p>看我是否可以居中。</p>
        <p>看我是否可以居中。</p>
        <p>看我是否可以居中。</p>
        <p>看我是否可以居中。</p>
        <p>看我是否可以居中。</p>
    </div>
    </td></tr></tbody></table>
    
    <!--下面是代码任务区-->
    <div>
        <table>
        <tbody>
            <tr>
                <td>
                    <div>
                        <img src="http://img1.sycdn.imooc.com//54ffac56000169c001840181.jpg" title="害羞的小女生"/>
                    </div> 
                </td>
            </tr>
        </tbody>
    </table>
    </div>
    
    </body>
    </html>
0 回复 有任何疑惑可以回复我~
#1

艾零

body>div之后选中的是table外面的div吗? 直接绝对定位table不行吗?
2017-06-22 回复 有任何疑惑可以回复我~
#2

黄修 回复 艾零

是的,选中的是table外面的div。直接绝对定位table也是一样可以的(因为table外层div的position默认是static,所以table是绝对定位于body)。
2017-06-24 回复 有任何疑惑可以回复我~

<body>

<div class="one">

    <!--下面是代码任务区-->

    <table>

        <tr>

            <td>

                <div class="two">

                    <table>

                        <tr>

                            <td>

                                <img src="http://img1.sycdn.imooc.com//54ffac56000169c001840181.jpg" title="害羞的小女生"/>

                            </td>

                        </tr>

                    </table>

                </div>

            </td>

        </tr>

    </table>

</div>

</body>


0 回复 有任何疑惑可以回复我~

<!DOCTYPE HTML>

<html>

<head>

<meta  charset="utf-8">

<title>父元素高度确定的多行文本</title>

<style>

  body{

        background-color:blue;

  }

  .one{

        position:absolute;

        height:100%;

        background-color:green;


  }

  .two{

        height:500px;

        width:100px;

        background-color:red;


  }

  table,tr,td{

        height:100%;

  }

</style>

</head>


<body>

<div class="one">




<!--下面是代码任务区-->

<table><tr><td>

<div class="two"><table><tr><td>

    <img src="http://img1.sycdn.imooc.com//54ffac56000169c001840181.jpg" title="害羞的小女生"/></td></tr></table>

</div></td></tr></table>

</div>

</body>

</html>


1 回复 有任何疑惑可以回复我~
#1

EchoTree

整理了一下楼上的body
2017-04-26 回复 有任何疑惑可以回复我~

为需要居中的元素加入css

{position:absolute;}


0 回复 有任何疑惑可以回复我~
#1

qq_AG_11

就这一句没有用
2018-07-13 回复 有任何疑惑可以回复我~

<style>
  .wrap{height:300px;background:#ccc}
</style>
</head>

<body>
<table><tbody><tr><td class="wrap">
<div>
    <p>看我是否可以居中。</p>
    <p>看我是否可以居中。</p>
    <p>看我是否可以居中。</p>
    <p>看我是否可以居中。</p>
    <p>看我是否可以居中。</p>
</div>
</td></tr>
<tr><td>
    <div>
    <img src="http://img1.sycdn.imooc.com//54ffac56000169c001840181.jpg" title="害羞的小女生"/>
</div>
</td></tr>
</tbody></table>/*你看看OK吗?我不是大神,我是萌新*/
</body>

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

各位大神,这个任务代码怎么写?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信