为什么thead 和tfoot 不能实现居中效果?

为什么thead 和tfoot 不能实现居中效果?

HTML:

<table>



      <thead>

        <tr>

          <td>

            <img src="img/logo.png" alt="">

          </td>

        </tr>

      </thead>







      <tbody>

        <tr>

          <td>

            <table class="body">

              <tr>

                <td width="12%" class="left"></td>

                <td width="88%" class="right">

                  <table class="orders"></table>

                  <table class="search"></table>

                  <table class="list">

                    tr*13>td*8

                  </table>

                </td>

              </tr>

            </table>


          </td>

        </tr>

      </tbody>


      <tfoot>

        <tr>

          <td >

              2019-9-21 ©imooc.com

          </td>

        </tr>

      </tfoot>





</table>



CSS:

thead{

  position: fixed;

  background: rgb(100, 200, 152);

  width: 100%;

  color: white;

  text-align: center;

  top: 0;


}


thead tr td {

  /* position: relative; */

  width: 100%;

  padding: 10px 10px;

  height: 60px;

}




tfoot tr{

position: fixed;

background: rgb(100, 200, 152);

height: 60px;

line-height: 60px;

width: 100%;

color: white;


bottom: 0;


}

tfoot tr td{

  width: 100%;

  margin:0 auto;

}




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

正在回答 回答被采纳积分+1

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

3回答
好帮手慕慕子 2019-08-22 19:31:02

同学你好, 先辈元素设置的display属性, 后面的元素不会继承

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

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

好帮手慕慕子 2019-08-20 17:10:07

同学你好, 可以td设置display:block;属性,然后添加text-align:center;实现内容居中。 示例:

  1. 页脚内容水平居中

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

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

  2. 页头实现图片居中,可以参考下图样式

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

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

综上, 其实可以对比老师第一次给同学提出的修改建议, 给页脚和页头设置固定定位,改变了表格的本身自带的特性, 想要实现内容居中, 需要调整更多的样式,一般不推荐这么做, 实际应用中也很少这样做哦,所以还是推荐这里不给页头页脚设置固定定位实现效果

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~


  • 提问者 weixin_慕粉8323943 #1
    谢谢老师, 不过对代码本身有一个问题, 这边既然已经给TR 设置了,block属性,td 和 img 是自动继承的么? 但是为啥还要再设置一遍?
    2019-08-22 16:35:27
好帮手慕慕子 2019-08-19 19:12:44

同学你好, 因为给thead和tfoot设置了固定定位, 影响了表格原来特有的属性,导致没有实现水平居中

其实这里的头部和页脚不需要设置固定定位, 这样只需要给thead和tfoot添加text-align:center;属性即可实现内容水平居中。参考修改:

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

效果图:

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

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~


  • 提问者 weixin_慕粉8323943 #1
    如果我想实现thead和tfood固定定位效果,有办法也让中间内容居中吗?
    2019-08-20 15:24:23
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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