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

如何将图片相对浏览器垂直居中,没有看懂?

如何将图片相对浏览器垂直居中,没有看懂?

正在回答

5 回答

<!DOCTYPE HTML>
<html>
<head>
<meta  charset="utf-8">
<title>父元素高度确定的多行文本</title>
<style>
  .qwer{
     display:table-cell;
     height:500px;
     vertical-align:middle;
     }
</style>
</head>
<body>
<div class="qwer">
   <img src="http://img1.sycdn.imooc.com//54ffac56000169c001840181.jpg" title="害羞的小女生"/>
</div>
</body>
</html>

其实小白学这些知识的时候不需要了解原理,只要你知道有这么个用法就行,等你用多了,你就会明白了,程序员就是要多敲代码,光看是学不好的

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

qq_joshuahuhao_0 提问者

非常感谢!
2018-05-07 回复 有任何疑惑可以回复我~
#2

慕妹3455290

不知道是不是我没理解题意,我感觉这并不是相对于浏览器窗口垂直啊,如果我代码中加一段块状元素会发现,这个图片是相对于去掉那个元素的版面垂直居中。
2018-05-09 回复 有任何疑惑可以回复我~
#3

给力哥 回复 慕妹3455290

你说的很对,应该吧把 class="qwer" 放在 body 中
2018-05-11 回复 有任何疑惑可以回复我~
#4

qq_AG_11 回复 慕妹3455290

你把那个display的属性删了就行了 相对于浏览器垂直居中
2018-07-13 回复 有任何疑惑可以回复我~
#5

慕粉1630332552

这用的是第二种方法,下节课的吧
2018-07-24 回复 有任何疑惑可以回复我~
查看2条回复

<!DOCTYPE HTML>

<html>

<head>

<meta  charset="utf-8">

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

<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></tbody></table>


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

<table><tbody><tr><td class="wrap">

<div>

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

</div>

</td></tr></tbody></table>

</body>

</html>


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

<html>

<head>

<meta  charset="utf-8">

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

<style type="text/css">

  table{

      vertical-align:middle;

      height:500px;

  }

</style>

</head>


<body>


<div>

    <table style="border:1px solid red">

        <tbody>

        <tr><td>

     

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

    

        </td></tr>

        </tbody>

    </table>

</div>

</body>

</html>


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

<!DOCTYPE HTML>

<html>

<head>

<meta  charset="utf-8">

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

<style>

  .wrap{height:300px;background:#ccc}

  

  .ts{

      /*

      表绝对定位

      大小与窗口一致

      */

      position:absolute;

      top:0px;

      width:100%;

      height:100%;

      background:red;

  }

  .cen{

      vertical-align:middle;

  }

</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>


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

<table class="ts">

    <tbody>

        <tr>

            <td class="cen">

                <div>

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

                    </div>

            </td>

        </tr>

    </tbody>

</table>

</body>

</html>


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

慕神2441974

为什么要加 top:0px; ?
2018-08-23 回复 有任何疑惑可以回复我~
#2

慕粉1630332552 回复 慕神2441974

表要跟窗口一样大小,距上可不就是0
2018-08-23 回复 有任何疑惑可以回复我~
#3

娜呜西卡 回复 慕神2441974

别忘了文字,文字也是有高度的,文字会限制图片, 加上 top:0px;图片就可以无视文字的高度,图片就可以覆盖上, 这样,当网页窗口小到不能同时容下文字与图片时, 图片为了居中,即使与文字重合,也会完成相对网页居中
2019-09-16 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5b4859a100017a8b09200681.jpg

相对浏览器水平居中,如上图

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

举报

0/150
提交
取消

如何将图片相对浏览器垂直居中,没有看懂?

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