浮动元素垂直居中

1.利用line-height(只适用于float)

(注意:父元素不能设置高度和padding-top padding-bottom)

转自https://www.zfanw.com/blog/vertical-center-float-element.html

类似如下的 HTML 代码非常常见:
<h1>你好标题一<span><a href="#" title="查看更多">查看更多</a></span></h1>

这里,span
部分是右浮动的,字体也比较小,我们需要它与其他文本在垂直方向上对齐。
有几个办法很容易想到的办法:
给右浮动的 span 元素设置 padding-top 或 margin-top 值;
绝对定位右浮动的 span 元素

但这两种办法在我来看,动作都有些大。一个我认为清爽的做法是,给 span 元素设置 line-height 值。
假定如下 h1 样式:

h1{ font-size:18px; line-height:1.5;}

我们可以计算出,h1 的行框高度为 18*1.5=27px,这样,我们将 span 元素的 line-height 设置为27px,CSS 会扣除 span 的 font-size 值,并对半开后分别添加到 span 上/下空间里,

span{ float:right; font-size:12px; line-height:27px;}

这样就很轻松达到垂直方向上对齐文本的效果。

附:jsfiddle 示例

2.table

将元素放入table中

https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/table

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,865评论 1 92
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 2,241评论 0 8
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,675评论 32 459
  • 一 外部式css样式 (也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css...
    KunMitnic阅读 1,001评论 0 1
  • 1.帮助孩子改变形象 心理自卑的孩子,通常走路畏畏缩缩,说话轻声细语,吞吞吐吐,所以可以从说话音量、走路姿势方...
    万花谷阅读 306评论 0 0