vertical-align使用必须要有参照元素吗??

<div style="display:inline-block;height:100px;vertical-align:bottom;">
<span style="display:inline-block;height:20px;vertical-align:bottom;">文字</span>
</div>

这里为什么vertical-align不起作用??除了用line-height和positon还有哪些办法可以居底?

阅读 3.1k
5 个回答

vertical-align是同级之间的。你可以这样写

<div style="display:inline-block;height:100px;">
    <span style="display:inline-block;height:100px;vertical-align:bottom;"></span>
    <span style="display:inline-block;height:20px;vertical-align:bottom;">文字</span>
</div>

你也可以采用padding-top:80px或者margin-top:80px;强行把它挤压下去

verticla-align是参考相邻的兄弟节点的,你可以试下新弹性盒子

display: -webkit-box;
-webkit-box-align: end;

(注意兼容)

要说的 上面的诸位已经说了 还有就是vertical-align只对dispaly: inlinedisplay: inline-block有效

这个是没法实现的用vertical-align:bottom,就你现在的结构来说。
<div style="display:inline-block;height:100px;vertical-align:bottom;">
</div>
<span style="display:inline-block;height:20px;vertical-align:bottom;">文字</span>
div和span同级。

------------给他们的父DOM设置vertical-align:bottom;。你试试这样的

<div style="display:inline-block;height:100px;vertical-align:bottom;">
<span style="display:inline-block;height:20px;vertical-align:bottom;">文字</span>
</div>
这种的。你给其中的span设置absolute,bottom:0;left:0;div设置relative

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题