老师,请教两个问题:1、中间部分左侧为什么跑中间去了。2、为什么右侧实际高度是50.4?

老师,请教两个问题:1、中间部分左侧为什么跑中间去了。2、为什么右侧实际高度是50.4?

*{

padding:0;

margin:0;

}

table.main{

width:100%;

}

/*设置头部样式*/

thead{

width:100%;

height:60px;

background-color: #169bd5;

}

thead td{

height:60px;

}

/*设置中间样式*/

tbody .container{

width:100%;

border:1px solid #ccc;

}

/*设置中间左侧部分样式*/

tbody .container .con-left{

width:12%;

}

tbody .container .con-left p{

font-size:16px;

line-height:1.5em;

margin:10px 0 0 10px;

}

tbody .container .con-left p.special{

font-weight:700;

}

/*设置中间右侧部分样式*/

.con-right{

width:88%;

border:1px solid #ccc;

}

/*为右侧底部三个表格设置边框*/

.all-orders,.time-query,.order-list{

width:100%;

border:1px solid #ccc;

box-sizing:border-box;

}

.all-orders td,.time-query td{


height:50px;

line-height:50px;

padding-left:10px;

}

.time-query td{

height:50px;

line-height:50px;

padding-left:10px;

}

.order-list td{

height:54px;

border:1px solid #ccc;

text-align:center;

}

.order-list img{

height:54px;

}




<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>我的第三份作业</title>

<link rel="stylesheet" type="text/css" href="css/index.css">

</head>

<body>

<table cellspacing="0" cellpadding="0" class="main">

<!-- 头部 -->

<thead>

<tr>

<td>

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

</td>

</tr>

</thead>

<!-- 主体部分 -->

<tbody>

<tr>

<td>

<table class="container" cellspacing="0" cellpadding="0">

<tr>

<!-- 左侧部分 -->

<td class="con-left">

<p>商品管理</p>

<p>评价管理</p>

<p>咨询管理</p>

<br />

<p class="special">全部订单</p>

<p>已完成订单</p>

<p>待处理订单</p>

<p>今日物流</p>

<br />

<p>月考核</p>

<p>季度考核</p>

<p>年度考核</p>

</td>

<!-- 右侧部分 -->

<td class="con-right">

<table class="all-orders" cellspacing="0" cellpadding="0">

<tr>

<td>全部订单</td>

</tr>

</table>

<table class="time-query" cellspacing="0" cellpadding="0">

<tr>

<td>

查询:<input type="date" name="date1">&nbsp;至&nbsp;<input type="date" name="date2"> </td>

</tr>

</table>

<table class="order-list" cellspacing="0" cellpadding="0">

<tr>

<td colspan="2" class="special">宝贝信息</td>

<td>订单数量</td>

<td>单价</td>

<td>买家</td>

<td>下单时间</td>

<td>实付款</td>

<td>订单操作</td>

</tr>

<tr>

<td>

<img src="images/txue.png">

</td>

<td>2019新款个性男女潮牌imooc暮春之行文化衫</td>

<td>2</td>

<td>120</td>

<td>小明</td>

<td>2019-2-21 21:54</td>

<td>240</td>

<td>待付款</td>

</tr>

<tr>

<td><img src="images/xie.jpg"></td>

<td>2019新款个性男女潮牌imooc暮春之行运动鞋</td>

<td>2</td>

<td>120</td>

<td>小李子</td>

<td>2019-2-21 19:04</td>

<td>240</td>

<td>未发货</td>

</tr>

<tr>

<td><img src="images/txue.png"></td>

<td>2019新款个性男女潮牌imooc暮春之行文化衫</td>

<td>2</td>

<td>120</td>

<td>小红</td>

<td>2019-2-21 16:54</td>

<td>240</td>

<td>待发货</td>

</tr>

<tr>

<td><img src="images/xie.jpg"></td>

<td>2019新款个性男女潮牌imooc暮春之行运动鞋</td>

<td>2</td>

<td>120</td>

<td>可乐</td>

<td>2019-2-21 14:30</td>

<td>240</td>

<td>未发货</td>

</tr>

<tr>

<td><img src="images/txue.png"></td>

<td>2019新款个性男女潮牌imooc暮春之行文化衫</td>

<td>2</td>

<td>120</td>

<td>魏明</td>

<td>2019-2-21 14:30</td>

<td>240</td>

<td>未发货</td>

</tr>

<tr>

<td><img src="images/xie.jpg"></td>

<td>2019新款个性男女潮牌imooc暮春之行运动鞋</td>

<td>2</td>

<td>120</td>

<td>李晓雨</td>

<td>2019-2-21 14:30</td>

<td>240</td>

<td>未发货</td>

</tr>

<tr>

<td><img src="images/txue.png"></td>

<td>2019新款个性男女潮牌imooc暮春之行文化衫</td>

<td>2</td>

<td>120</td>

<td>艳艳</td>

<td>2019-2-21 14:30</td>

<td>240</td>

<td>未发货</td>

</tr>

<tr>

<td><img src="images/xie.jpg"></td>

<td>2019新款个性男女潮牌imooc暮春之行运动鞋</td>

<td>2</td>

<td>120</td>

<td>片片</td>

<td>2019-2-21 14:30</td>

<td>240</td>

<td>未发货</td>

</tr>

<tr>

<td><img src="images/txue.png"></td>

<td>2019新款个性男女潮牌imooc暮春之行文化衫</td>

<td>2</td>

<td>120</td>

<td>小兰</td>

<td>2019-2-21 14:30</td>

<td>240</td>

<td>未发货</td>

</tr>

<tr>

<td><img src="images/xie.jpg"></td>

<td>2019新款个性男女潮牌imooc暮春之行运动鞋</td>

<td>2</td>

<td>120</td>

<td>魏璎珞</td>

<td>2019-2-21 14:30</td>

<td>240</td>

<td>未发货</td>

</tr>

<tr>

<td><img src="images/txue.png"></td>

<td>2019新款个性男女潮牌imooc暮春之行文化衫</td>

<td>2</td>

<td>120</td>

<td>小慕</td>

<td>2019-2-21 14:30</td>

<td>240</td>

<td>未发货</td>

</tr>

<tr>

<td><img src="images/xie.jpg"></td>

<td>2019新款个性男女潮牌imooc暮春之行运动鞋</td>

<td>2</td>

<td>120</td>

<td>小苏</td>

<td>2019-2-21 14:30</td>

<td>240</td>

<td>未发货</td>

</tr>


</table>

</td>

</tr>

</table>

</td>

</tr>

</tbody>

<!-- 底部 -->

<tfoot>

<tr><td></td></tr>

</tfoot>

</table>

</body>

</html>


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

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

4回答
好帮手慕星星 2019-05-23 16:14:31

你好,这边是使用Chrome浏览器进行测试的,版本是:

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

图片是内联元素,默认是有间隙的,可以将图片设置为block,设置居中显示:

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

代码中td设置的高度是54px,在加上上下边框1px,总和就是56px:

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

这个效果是没有问题哦。

自己再测试下,祝学习愉快!

好帮手慕夭夭 2019-05-22 14:28:05

你好同学,解答如下:

1.是指的右侧第一table表格的高度对吗?因为代码中是高度50px是给td设置的,但是一个表格的高度不光包含它里面的td高度,还有表格的默认间隙和边框,肯定是高于你给td设置的50px哦。例如老师这里测试的是52px:

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

当然了,因为不同浏览器自带的样式有差异,可以解析的高度会有一些小差别。

2.同学说最后一个table中td设置的高度是50px,但是问题提供的代码中,最后一个table中td高度设置的是54px,如下:

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

以上同学自己再确认一下。另外,导致这个现象的原因如下:

当一个td中的内容超出了你设置的高度时,这个高度就不会无效,而是被内容撑开。代码中也是,第一行是文字,所以显示的高度正常。从第二行开始有图片了,图片本身的高度为54px ,图片有默认的间隙,加起来超出了54px。所以和上面的高度就不一样了哦。

(说明:图片的默认间隙是行内元素的一个特殊现象,是由于img标签换行导致的.不同浏览器解析的默认间隙可能有一点差别,一般在2px左右)

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

你可以给图片设置成块元素,或者给图片设置小一点显示。这样就能和上面的td高度一致了。

祝学习愉快,望采纳。

  • 提问者 weixin_慕仔2495609 #1
    谢谢老师,还有个疑问呢,我为table标签设定了清除默认样式了,cellspacing=0,cellpadding=0.为什么还会出现间隙影响table的高度呢?
    2019-05-22 14:39:06
  • 老师只是讲解table的高度会包含里面的td内容,默认的间隙还有边框。同学的代码中去除了间隙,间隙就不会影响高度了哦。
    2019-05-22 17:33:19
  • 提问者 weixin_慕仔2495609 #3
    不知道老师用的是什么浏览器。我这边谷歌和火狐浏览器都不适正常显示table高度。
    2019-05-22 19:42:22
好帮手慕夭夭 2019-05-22 10:04:45

你好同学,解答如下:

1.右侧内容在中间显示是因为td中内容默认在td中中间对齐

http://img1.sycdn.imooc.com/climg/5ce4ac8a000186fe01790890.jpg
如果想要向上对齐要如下设置:

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

2.老师这边测试,右侧的td高度为50px。这个应该是浏览器自身解析问题,没有关系的,代码没有问题哦

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

3.同学说的右侧高度指的哪里,请具体描述一下,以便老师准确的为你解答。


祝学习愉快 ,望采纳。

  • 提问者 weixin_慕仔2495609 #1
    我设置了box-sizing之后td高度是设置高度了,但是右侧上边第一个table的高度是51.6。另外,我发现,我右侧最后一个table的td统一设置的高度为50px。但是第一列是50px,第二列就变成了54px。刚好满足了要求,但我不理解为什么。请老师解答。
    2019-05-22 10:16:02
提问者 weixin_慕仔2495609 2019-05-22 09:45:27

知道左侧问题了,table里的td是默认垂直居中的,想要上对齐,设置vertical-align:top.就可以了。但是右侧我仔细看了下,感觉是table的默认line-height,导致的,目前还没有找到怎么解决,请老师帮忙讲解下。另外还有个小问题,作业里右侧的高度是td的还是table的呢?

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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