Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
418 views
in Technique[技术] by (71.8m points)

fixed定位或absolute定位 元素的宽度问题

<div class="i_toast">请输入正确的手机号码</div>
.i_toast {
    position: fixed;
    z-index: 5000;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(17, 17, 17, .7);
    text-align: center;
    border-radius: 5px;
    color: #fff;
    line-height: 1.6;
    padding: .5em 1.6em;
}

图片描述

不理解为什么会换行,两边还有那么宽呢,我并没有限制宽度,,按理说宽度应该是自动的,直到与html宽度一样,才会换行吧


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

我理解是:

  1. position: fixed;使得元素不再是能宽则宽

  2. top: 50%; left: 50%;使得文字自动换行

  3. transform: translate(-50%, -50%);使得元素只二维变换,不改变其它样式

所以才会出现这种情况。

原理我再查查或者我们讨论讨论。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...