gpt4 book ai didi

javascript - 如何防止我的布局在 Javascript 函数运行时中断?

转载 作者:行者123 更新时间:2023-11-30 16:53:05 25 4
gpt4 key购买 nike

我刚刚添加了 changeText 的 Javascript 函数,使我的站点具有使文本变大的辅助功能,以便视障用户能够更轻松地使用我的站点。但是,单击运行 javascript 的“大文本”图标后,它会弄乱我的布局。我该如何纠正这个问题?会是 CSS 吗?这是网站:

[www.me14ch.leedsnewmedia.net/slate][1]

和放大文本图标位于标题的右侧。或者,如果这有帮助,这是代码:

<div id="font-size-buttons">
<a href="#" onclick="changeText(100)"><img src="http://www.me14ch.leedsnewmedia.net/slate/images2/fontmin.png" width="25" height"25" alt="Switch to original text size and colours"></a>
<a href="#" onclick="changeText(150)"><img src="http://www.me14ch.leedsnewmedia.net/slate/images2/fontmax.png" width="30" height="30" alt="Switch to larger text and improved colour contrast"></a>
</div>

和 Javascript:

function changeText(size) {
var obj = document.getElementsByTagName('html')[0];
obj.style.fontSize = size + '%';

最佳答案

您的 div#font-size-buttons 继承了您的新 font-size:150% 规则,该规则在点击后将其高度提升至 48px。
为了解决这个问题,您需要将其高度固定为 32px,如下所示:

#font-size-buttons {
float: right;
clear: both;
margin-right: 5px;
font-size: 32px;
}

希望对你有帮助

编辑:

你还需要这些:

.intro {
clear: both;
text-align: left;
padding: 4px;
line-height: 1.5;
}
.subgroup1 {
width: 64.54%;
float: left;
margin-bottom: 25px;
margin-top: 5px;
}

(我从 .subgroup 中删除了固定高度并减少了边距,以使 div 更具“flex ”)

#footer {
max-width: 1000px;
width: 100%;
color: black;
bottom: 0;
position: relative;
font-family: arial, palatino sans-serif;
font-size: 0.75em;
text-align: center;
background: #A3CC39;
clear: both;
border-radius: 5px;
}

(再次 - 从页脚中删除 height:20px 以使 div 自行调整)

关于javascript - 如何防止我的布局在 Javascript 函数运行时中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30195884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com