已经设置好父标签的高度,但是当子标签的高度超过父标签的高度时,父标签会被撑开。

已经设置好父标签的高度,但是当子标签的高度超过父标签的高度时,父标签会被撑开。

请问,怎么设置才能使得子标签的高度始终保持和父标签一致,而不会撑开父标签?比如div标签里的img图片。

正在回答

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

1回答

你好同学 , 当父元素设置了固定高度 ,子元素高度超过父元素高度就会溢出盒子 .并不会撑开 .除非父元素不设置高度 ,让父元素高度由内容撑开 . 所以同学的描述的要求 ,只能是给父子都设置统一的高度 .

不过这里老师建议图片不要设置固定高度更好一些 . 因为图片在不同浏览器中 , 宽度是不一样的 , 如果高度固定了 , 那么缩放会变形 . 像这里作业效果图只是一个参考 ,不需要和它一模一样的 .老师给你提供一个整体的布局思路 ,同学可以参考进行练习 :

整体思路:整个页面放在一个table里面,然后顶部,banner图,新闻区,近期专题区,友情链接和尾部分为六部分分别放在六个<tr>中,每个部分的宽度为100%.

整体结构如下:

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


1.顶部:

顶部内容嵌套一个table,然后分左中右三部分,分别用<td>存放logo,导航和下拉列表.

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


结构如下:

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

2.banner图:

banner图片宽度也是100%

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

3.新闻区:

新闻区的布局建议放在一个表格中,分两行三列布局.新闻标题可以用<th>进行加粗,新闻列表单独放在自己的<td>中.表格建议宽度设置为65%,并设置居中.列表可以使用<p>标签 , 使用&gt;实现箭头效果

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

 

4.近期专题:

专题区也放在一个表格中,分三行三列显示.标题可以使用单元格合并(colspan="3").表格建议宽度设置为65%,并设置居中 . 图片与文字需要设置居中.

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

5.友情链接:

友情链接的整体宽度为100%,设置固定的高度,内容水平垂直居中,设置与效果图相同的背景色

6.尾部:

尾部的整体宽度为100%,设置固定的高度,内容水平垂直居中,设置与效果图相同的背景色

祝学习愉快 ,望采纳 .

  • 蜡笔small鑫 提问者 #1
    是第一个表格内部的logo,logo图片自身高度为80px,我给包含logo的td标签添加高度为40px,但是整个顶部的高度还是logo图片本身的高度80px,除非直接设置logo高度属性,要不然就会被撑开。
    2019-03-13 11:50:08
  • 好帮手慕夭夭 回复 提问者 蜡笔small鑫 #2
    你好同学 ,在表格中是比较特殊的 ,如果内容比较多 , 超过你设置的宽度或者高度 , 那么设置的宽高就无效了 . 所以这里logo图片设置了多高td就会多高 .这里建议去掉td高度40px , 默认被内容撑开就可以了
    2019-03-13 12:11:51
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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