前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >text-align属性对position:absloute/fixed的元素无效

text-align属性对position:absloute/fixed的元素无效

作者头像
javascript.shop
发布2019-09-04 17:33:04
1.8K0
发布2019-09-04 17:33:04
举报
文章被收录于专栏:杰的记事本杰的记事本

text-align属性对position:absloute/fixed的元素无效

实现元素的水平居中,有个很经典的方法就是:

代码语言:javascript
复制
.center { margin-left: -"1/2个元素宽度"; left: 50%; position: absolute; }

但是,此方法需要父容器是body,或是是设置了position:relative属性的元素,属性关联一是耗代码,关键是维护易出叉子。

从本文的分析来看,实际上,我们可以直接使用margin-left属性,无需left属性以及父标签的position:relative申明就可以实现居中显示效果了(例如图片弹出,页面居中浏览效果)。

代码语言:javascript
复制
.center { margin-left: - ("1/2个元素宽度" + 2); position: absolute; }

不过,直接的margin方法虽好,但是有两个较大的局限性: 1. 自身宽度需知,否则,得要借助脚本去获取才能实现居中; 2. 无法实现block水平元素的水平居中

因此,除了某些特殊的场合,margin+position这种组合的水平居中方式是没有什么用武之地的。

新浪微博的返回顶部按钮截图 张鑫旭-鑫空间-鑫生活
新浪微博的返回顶部按钮截图 张鑫旭-鑫空间-鑫生活

那哪些是特殊场合呢?例如,新浪微博或是其他很多网站常有的页面主体右侧的“返回顶部”按钮。

这个按钮是怎么实现右侧定位的呢?先看看新浪微博的实现方式,小bug查看,发现是我上面提到的经典的left:50% + margin方法,核心CSS如下:

代码语言:javascript
复制
.W_gotop { 
    position: fixed;
    left: 50%;
    margin-left: 476px; /*这个显然经过了计算,且受限于容器宽度值*/
    bottom: 100px;
}

根据本文的内容,实际上,实现该效果,可以直接使用text-align属性,“返回顶部”直接就主体右侧显示了,无需水平方向定位!

您可以狠狠地点击这里:text-align:right声明下的返回顶部定位demo

demo页面返回顶部的定位效果Chrome截图 张鑫旭-鑫空间-鑫生活
demo页面返回顶部的定位效果Chrome截图 张鑫旭-鑫空间-鑫生活

核心CSS代码如下:

代码语言:javascript
复制
.sina_backtop_box { text-align: right; }
.sina_backtop { ...; position: fixed; bottom: 100px; }

HTML如下:

代码语言:javascript
复制
<div class="sina_backtop_box">
    &nbsp;<a href="#" class="sina_backtop">返回顶部</a>
</div>

&nbsp;用来实现兼容性的效果,已经做过解释,不多说。

text-align: right;实现的好处是:返回顶部的定位与页面主体宽度无关了。在页面宽度自适应的布局中可以大放异彩!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012年3月16日2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档