老师,咨询一个问题

老师,咨询一个问题

<!DOCTYPE html>


<html>


<head>


<meta charset="UTF-8">


<title>3-10作业</title>


<style type="text/css">


*{


margin: 0;


padding: 0;


}


</style>


</head>


<body>


<table width="100%" cellspacing="0" cellpadding="0">


<!-- 顶部 -->


<tr height="80px" bgcolor="#E1F2F9">


<td width="25%"><img src="img/logo.png" alt="logo"></td>


<td width="55%">学校机构&nbsp;&nbsp;&nbsp;机构设置&nbsp;&nbsp;&nbsp;师资队伍&nbsp;&nbsp;&nbsp;科学研究&nbsp;&nbsp;&nbsp;招生就业&nbsp;&nbsp;&nbsp;图书馆&nbsp;&nbsp;&nbsp;校长信箱&nbsp;&nbsp;&nbsp;校园导航</td>


<td width="20%">快速通道


<select>


<option value="Vovlo">Vovlo</option>


<option value="Oppo">Oppo</option>


<option value="Apple">Apple</option>


<option value="Xiaomi">Xiaomi</option>


</select>


</td>


</tr>


<!-- banner图 -->


<tr height="400px"><td colspan="3"><img src="img/banner.jpg"  width="100%"></td></tr>


<!-- 新闻区 -->


<tr height="420px">


<td></td>


<td>


<table width="1150px">


<tr>


<td>


<h3>慕课快讯 基层采风 媒体聚焦 慕课视频 &gt;&gt;</h3>


<p>&gt;慕课平台课程扩展 涵盖多个领域 12-30</p>


<p>&gt;李克强主持座谈会 葛优刘国梁被请进中南海 12-30</p>


<p>&gt;台军演习"歼灭"解放军 专家:自欺欺人 12-30</p>


<p>&gt;气象局停发霾预警?回应:正协商联合发布机制 12-30</p>


<p>&gt;独家:小米影业解散宣发部门 宣布成立一年后刹车 12-30</p>


<p>&gt;要置业,看看2017全球楼市掘金路线图 12-30</p>


<p>&gt;"哑巴群众"开口说话 是稿件有误还是新闻造假?12-30</p>


<p>&gt;王健林与房地产越来越远?贾跃亭与房地产越来越近 12-30</p>


</td>


<td>


<h3>慕课快讯 基层采风 媒体聚焦 慕课视频 &gt;&gt;</h3>


<p>&gt;慕课平台课程扩展 涵盖多个领域 12-30</p>


<p>&gt;李克强主持座谈会 葛优刘国梁被请进中南海 12-30</p>


<p>&gt;台军演习"歼灭"解放军 专家:自欺欺人 12-30</p>


<p>&gt;气象局停发霾预警?回应:正协商联合发布机制 12-30</p>


<p>&gt;独家:小米影业解散宣发部门 宣布成立一年后刹车 12-30</p>


<p>&gt;要置业,看看2017全球楼市掘金路线图 12-30</p>


<p>&gt;"哑巴群众"开口说话 是稿件有误还是新闻造假?12-30</p>


<p>&gt;王健林与房地产越来越远?贾跃亭与房地产越来越近 12-30</p>


</td>


<td><img src="img/weixin.png"></td>


</tr>


</table>


<table width="1100px">


<tr><td height="40px" colspan="3">近期专题</td></tr>


<tr>


<td><img src="img/1.png"></td>


<td><img src="img/2.png"></td>


<td><img src="img/3.png"></td>


</tr>


<tr height="35px">


<td>教育发展基金专题</td>


<td>教育发展基金专题</td>


<td>教育发展基金专题</td>


</tr>


</table>


</td>


<td></td>


</tr>


<!-- 友情链接区 -->


<tr bgcolor="#E1F2F9"  height="60px"><td colspan="3">文化站点&nbsp;&nbsp;信息服务&nbsp;&nbsp;校友会&nbsp;&nbsp;OA系统&nbsp;&nbsp;教务管理系统&nbsp;&nbsp;网络教学平台&nbsp;&nbsp;vpn服务&nbsp;&nbsp;acm/oj&nbsp;&nbsp;旧版入口&nbsp;&nbsp;站群系统</td></tr>


<!-- 页脚区 -->


<tr bgcolor="#89A9BD" height="70px"><td colspan="3">Copyright &copy; 2017 imooc.com 


 ALL Rights Reserved | 京ICP备 13046642号-2</td></tr>


</table>


</body>


</html>

为什么顶部区内容放在最外层table里的直接tr标签里,给每个td标签设置百分比没作用,在直接tr标签里嵌套一个table标签,里面的td设置百分比才有效果

正在回答

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

5回答

同学你好, 这两种写法的区别是直接在tr下设置td,导致该行的单元格会受其他行的单元格的宽度影响, 将table嵌套在td里面, 那么这个表格里面的单元格不会受其他行的影响。

直接在tr下设置td的百分比宽度是没有生效因为受到新闻区的单元格的影响。 建议:可以合并新闻区的单元格

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

此时两种写法的效果一样

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

效果图:

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

同学可以自己下去测试一下哦

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

祝学习愉快~~~ 

好帮手慕慕子 2019-06-03 10:17:53

同学你好,

1、  因为不同电脑的分辨率不同, 所以设置的百分比宽度计算也是不同的。

2、 另外, 两边不是只有内容宽度,同学可以将logo图片换成文字检查元素, 查看左侧的宽度是大于内容宽度的, 同学截图的这种情况是由于电脑分辨率小(通俗点就是浏览器的宽度小),左右侧内容宽度可能刚好等于内容的宽度了。 示例:

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

3、 为了避免这种差异, 可以给每个td添加align="center"属性, 让单元格的内容居中显示。这样在不同分辨率下打开, 虽然每个单元格占据的宽度百分比不同,但是内容都是居中的,这样实现的效果就不会有太大的差异了

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

同学可以结合示例自己测试一下, 加深理解

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

祝学习愉快~~~

  • 提问者 慕盖茨9092533 #1
    老师,因为这种效果我把中间td的百分比设置的非常小,把两边td宽度设置比较大,然后页面显示还是没有变化,于是我就把table嵌套在td里面,就是我最下面粘贴的代码,然后百分比页面布局显示正常了。不管是不是分辨率的问题,我一直最想搞清楚的就是两种写法,页面布局为啥不一样,一个显示正常一个不正常
    2019-06-03 11:18:35
提问者 慕盖茨9092533 2019-06-03 09:43:47

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

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

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

老师,检查的时候显示的百分比确实没错,但是我的上传的图片里面布局的显示和你的不一样,明显中间的宽度偏大,超过55%,两边只有内容的宽度,同样的代码在不同的电脑显示不一样吗

好帮手慕慕子 2019-06-02 16:36:07

同学你好, 你第一次粘贴的完整代码中, tr标签下的直接子元素td设置百分比是可以生效的,检查元素如下图所示

1、左侧设置的25%

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

2、中间设置的55%宽度

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

3、右侧设置的20%宽度

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

同学如果是想实现水平居中的效果, 可以添加align="center"属性实现水平居中效果

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

另, 你二次粘贴的代码在tr下嵌套表格table给表格下td设置宽度百分比也是生效的。同学可以自己在测试一下

编程是灵活的, 一种效果可以有多种实现方式, 只要效果实现了都是可以的

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

祝学习愉快~~

  • 提问者 慕盖茨9092533 #1
    老师,非常感谢您的耐心回答,因为上传了图片,所以我的回复在'我要回答'里面回复的
    2019-06-03 09:45:42
好帮手慕夭夭 2019-06-01 18:08:38

你好同学,不太理解问题后半句具体是在哪里嵌套table标签,在你的代码中,顶部tr里面没有嵌套table标签了。请同学把问题再详细描述一下,以便老师准确高效的为你解答。

祝学习愉快!

  • 提问者 慕盖茨9092533 #1
    老师,上面粘贴的代码顶部区域,td设置百分比无效是什么原因? <table width="100%" cellspacing="0"> <!-- 顶部 --> <tr height="80px" bgcolor="#E1F2F9"> <td colspan="3"> <table width="100%"> <tr> <td width="20%"><img src="img/logo.png" alt="logo"></td> <td width="50%">学校机构&nbsp;&nbsp;&nbsp;机构设置&nbsp;&nbsp;&nbsp;师资队伍&nbsp;&nbsp;&nbsp;科学研究&nbsp;&nbsp;&nbsp;招生就业&nbsp;&nbsp;&nbsp;图书馆&nbsp;&nbsp;&nbsp;校长信箱&nbsp;&nbsp;&nbsp;校园导航</td> <td width="30%">快速通道 <select> <option value="Vovlo">Vovlo</option> <option value="Oppo">Oppo</option> <option value="Apple">Apple</option> <option value="Xiaomi">Xiaomi</option> </select> </td> </tr> </table> </td> </tr> //下面代码省略,超过1500字符保存不上 </table> 这种顶部区域把table放在td里面写的话,td里面table里的td设置百分比才有效果,为什么
    2019-06-02 11:10:05
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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