html - 在浏览器中将页面缩放到最小时出现文本问题
问题描述
将页面缩放到最小时,文本显示不正确。这是此页面的URL 。
默认比例的页面 - 100%(文本正确显示)。
页面最小比例 - 25%(文本显示不正确)。
这是具有相同问题的短代码:
<!DOCTYPE html>
<HTML>
<HEAD>
<TITLE>thisistest</TITLE>
</HEAD>
<BODY>
<DIV style='width:180px;background-color:gray;font-size:small;'>
thisistest thisistest thisistest
</DIV>
</BODY>
</HTML>
解决方案
发生这种情况的原因
图标和文本位于一个按钮内,您可以将其想象为将它们视为文本:如果当前行中没有足够的空间,则将当前内容保留在该行中并开始一个新内容 - 就像在文本编辑器中一样. 但是在您的情况下,它还将按钮内的内容居中。
<button style="text-align: left">
会将图标和所有内容保留在左侧。
备选方案 2 - 如果你想保持比例
从容器的宽度更改为320px
。20rem
几年前,pixel 是正确的选择,但很多事情发生了变化,rem 现在是更好的选择。
深入了解 px 和 rem 之间的区别,您可以在此处阅读,但接受的答案来自 2012 年,第二个答案是最新的,更适用于当今的网站编程:我应该在我的网站中使用 px 还是 rem 值单位CSS?
另一个解决方法是
另一个选项是您组织按钮内的空间。像这样:
<button>
<div style="float:left">
<img src="images/agreement.svg" style="width:12px;vertical-align:middle;">
</div>
<div style="float: left">
<ii style="vertical-align:middle;">пользовательское соглашение</ii>
</div>
</button>
但是,如果您的语言(例如您的情况)的单词长于可用空间,则此方法效果不佳。这个词只会从第二行开始,因为第一行没有空格。
button {
width: 400px;
font-size: 36px;
}
<button>SomeReallyLongWordThatCannotBeContainedInASingleLine</button>
但是长词也可以通过 CSS 像这样分解:
为此使用自动换行。
button {
width: 400px;
font-size: 36px;
word-wrap: break-word;
overflow-wrap: break-word
}
<button>SomeReallyLongWordThatCannotBeContainedInASingleLine</button>
推荐阅读
- sql - Left Join Linq Groupby SQL
- reactjs - 在 web 浏览器上反应输出渲染,但不在世博会的 android 设备上
- flask - 选中单选按钮时如何呈现字段?
- gradle - 出现 Androidx 依赖错误,无法使用 Android Studio 北极狐生成 apk
- javascript - JS:如何创建返回相同价格范围内所有餐厅列表的函数?
- angular - Angular 12 错误作为类型“(响应:IAppConfig)=>void”的参数不可分配给参数类型“(值:对象)=>void|PromiseLike
' - bash - 使用管道脚本将签入 github 的文件下载到 Jenkins 工作区
- visual-c++ - 如何解决驱动程序在发送 IRP 以删除需要管理员权限的 EXE 文件时挂起的问题?
- extendscript - 如何用 PhotoShop 脚本替换图层上的图像?
- c# - 遍历类属性并使用名称和值填充字典