为什么我的表格的垂直对齐方式不起作用,段落垂直对齐方式也对齐不了

为什么我的表格的垂直对齐方式不起作用,段落垂直对齐方式也对齐不了

<!DOCTYPE html>

<html>

<head>

<title>verticlo-align</title>

<style type="text/css">

p,h1{background-color:gray; height:80px; font-size:20px;}

span{color:red;font-size:14px;}

.sub{vertical-align:sub;}

.super{vertical-align:super;}

.baseline{vertical-align: baseline;}

.top{vertical-align:top;}

.text-top{vertical-align:text-top;}

.top{vertical-align:top;}

.middle{vertical-align:middle;}

.text-bottom{vertical-align:text-bottom;}

.bottom{vertical-align:bottom;}

.one{height:100px;width:50px;}

</style>

</head>

<body>

<h1>sub和<span class="super">super元素的应用</span></h1><!--sub super移动的距离由浏览器决定-->

  <h1 class="sub">这两个元素对块元素<span>不起作用</span></h1>

  <h1>sub是下标<span class="sub">super是上标</span></h1>

  <br/>

  <b>---- baseline\top\text-top\middle\bottom\text-bottom -----</b><!--移动距离由浏览器决定也可以应用在图片上-->

  <p>

  css层叠样式表

  <span>(Cascading Style sheets)</span>

  <img src="">

  </p>

  <p>

  css层叠样式表

  <span class="baseline">基线baseline</span>

  <img src="" class="baseline">

  </p>

  <p>

  css层叠样式表

  <span class="top">顶端对齐top</span>

  <img src="logo.png">

  </p>

  <p>

  css层叠样式表

  <span class="text-top">文本顶端对齐text-top</span>

  <img src="logo.png">

  </p>

  <p>

  css层叠样式表

  <span class="middle">中端对齐middle</span>

  <img src="logo.png">

  </p>

  <p>

  css层叠样式表

  <span class="text-bottom">文字低端对齐</span>

  <img src="logo.png">

  </p>

  <p>

  css层叠样式表

  <span class="bottom">低端对齐top</span>

  <img src="logo.png">

  </p>

  <p>

  css层叠样式表

  <span style="vertical-align:-15px">长度值</span><!--长度值可以正负-->

  <img src="logo.png">

  </p>

  <p>

  css层叠样式表

  <span style="vertical-align:15%">百分比</span>

  <img src="logo.png">

  </p>

  <b>--应用在表格上--</b>

  <table border="1px"  cellspacing="0" calss="one">

  <tr>

  <td class="top"><span>top</span></td>

  </tr>

  <tr>

  <td class="middle"><span>middle</span></td>

  </tr>

  <tr>

  <td class="bottom"><span>bottom</span></td>

  </tr>

  </table>

 

</body>

</html>

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

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

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

3回答
好帮手慕慕子 2019-06-28 10:15:01

同学你好, 修改class类名之后, 是可以生效的

1. 将class类名修改后

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

适当增加table的高度, 方便观察效果

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

 测试效果图

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

2. 如下图所示, 文字在背景的最底部, 是因为p标签的高度刚好等于图片自身的高度, 然后你这里只给中间的文字设置了对齐方式, 左侧文字和图片都没有设置对齐方式,图片默认是以文字的基线对齐的,导致左侧文字在最底部显示。

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

建议: 可以尝试增加p标签的高度, 让文字完全在背景颜色之内显示

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

效果图

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

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

祝学习愉快~~~

好帮手慕星星 2019-06-26 18:40:24

你好,

(1)class名称写错了,导致样式没有生效:

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

(2)字体的位置不一样是图片高度的问题,文字的基线会和图片的底线对齐显示,所以图片越高的话,文字会越会在底部显示。可以设置图片高度小一点测试下。

祝学习愉快!

  • 提问者 慕仔54072386 #1
    class改回来也不起作用啊
    2019-06-27 00:21:04
  • 好帮手慕星星 回复 提问者 慕仔54072386 #2
    你好,可以将修改之后的代码粘贴上来,老师帮助你测试下。
    2019-06-27 09:48:06
  • 提问者 慕仔54072386 回复 好帮手慕星星 #3
    你把我写错的class改一下就知道了,我代码粘贴不了,行数受限制了
    2019-06-27 22:09:06
好帮手慕星星 2019-06-26 12:00:07

你好,

1、表格是因为没有设置高度,内容撑起来的,所以看不到效果。给表格添加上高度即可,参考:

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

效果:

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

2、这边测试段落中垂直对齐方式是起作用的哦,如下:

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

可以重新测试下,祝学习愉快!

  • 提问者 慕仔54072386 #1
    为什么我的字体会在背景的最底部?
    2019-06-26 16:11:46
  • 提问者 慕仔54072386 #2
    我设置了class="one"为什么不起作用?
    2019-06-26 16:19:06
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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