调整父元素大小时,文本会移动
Text moves when parent element is resized
>我在div中有一个h1标签,它使用文本对齐居中。div 使用边距居中:自动。我有 JQuery 正在更改此div 的宽度,但是在重新调整大小时,文本会向右移动一点。这也发生在我下面的(也是居中的)菜单栏上。这是来自 JSFiddle 的代码:
.HTML
<div id="content">
<div id="header">
<h1>Title</h1>
</div>
<div>
<ul class="menu">
<li class="menu"><a class="active" href="#">Text</a></li>
<li class="menu"><a href="#">Text</a></li>
<li class="menu"><a href="#">Text</a></li>
<li class="menu"><a href="#">Text</a></li>
<li class="menu"><a href="#">Text</a></li>
</ul>
</div>
</div>
杰奎里
$(document).ready(function() {
var div = $("div");
div.fadeTo(0, 0);
div.fadeTo(1000, 1);
div.animate({width: '+=2%'}, 250);
div.animate({width: '-=2%'}, 500);
});
为简洁起见,css 是从帖子提交的,但在 JSFiddle 上
是什么原因造成的?如何避免呢?CSS 中没有任何内容可以独立影响任何内容的宽度或位置。
JSFiddle: https://jsfiddle.net/5vtvzsgc/
这是因为
您正在更改页面上所有div 的宽度。要解决此问题,只需更改外部div content
的宽度,因此更改此行:
var div = $("div");
对此:
var div = $("#content");
相关文章:
- 在不移动内部文本的情况下缩放元素的效果
- 在下拉导航中将文本向左移动
- 如何在悬停时显示文本而不移动页面上的内容
- 当文本不断变化时,如何避免在按钮内移动文本
- 在移动浏览器上显示大型文本文件
- 替换移动设备的链接文本
- 移动HTML输入文本框在提交时隐藏软键盘
- Javascript将选定的web文本移动到MS Word
- 为什么我的导航按钮或按钮文本不会移动到中心
- 如何在单击下一步时使文本移动/更改
- 调整父元素大小时,文本会移动
- 如何将两个段落连接在一起以内联方式显示,而不会使文本移动
- 同时调整窗口导航栏文本移动的大小
- CSS中的文本移动动画
- 防止d3缩放将SVG中的文本移动到与SVG其余部分不同的位置
- 将表中的文本移动到最近的文本输入中
- 我如何使我的文本移动动画在画布上更平滑(少锯齿运动)
- 禁用javascript文本移动
- 将总和文本移动到图表序列图中的最右侧
- 如何使文本移动到 JQuery 幻灯片下方