javascript - 为不同的字母设置适当的边距?

标签 javascript html css

有些字母在显示时比其他字母占用更大的空间,那么如何让像下面这样的情况下的空白自动适当调整?

在这段代码中,如何自动调整'#re1'和'#re2之间的边距?这样我就不会出现下面的情况了,

enter image description here

enter image description here

如果我根据字母表“m”设置边距,那么当我输入“a”时,中间的空白对于我的目的来说太大了。

function tx() {
  var x = document.getElementById("123").value;
  document.getElementsByClassName("re")[0].innerHTML = x;
  document.getElementsByClassName("re")[1].innerHTML = x;
}
#re1 {
  width: 200px;
  word-wrap: break-word;
  height: 20px;
}

#re2 {
  width: 150px;
  word-wrap: break-word;
  height: 20px;
  margin-top: 3px;
}
<!doctype html>
<html>

<head>

  <body>
    <textarea id="123" onKeyUp="tx();" onKeyPress="tx();" maxlength="23"></textarea><br>
    <div class="out">
      <div class="re" id="re1">1</div>
      <div class="re" id="re2">2</div>
    </div>
  </body>

</html>

最佳答案

使用行高

function tx() {
  var x = document.getElementById("123").value;
  document.getElementsByClassName("re")[0].innerHTML = x;
  document.getElementsByClassName("re")[1].innerHTML = x;
}
#re1 {
  width: 200px;
  word-wrap: break-word;
  line-height: 110%;
}

#re2 {
  width: 150px;
  word-wrap: break-word;
  line-height: 110%;
}
<!doctype html>
<html>

<head>

</head>

<body>
  <textarea id="123" onKeyUp="tx();" onKeyPress="tx();" maxlength="23"></textarea><br>
  <div class="out">
    <div class="re" id="re1">1</div>
    <div class="re" id="re2">2</div>
  </div>
</body>

</html>

关于javascript - 为不同的字母设置适当的边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46293997/

相关文章:

javascript - 在 JavaScript 中查找和替换不匹配的单词

javascript - 如何在VS2010中为javascript IntelliSense引用多个文件

html - 如何更改YouTube订阅小部件的显示属性?

html - 打印页面,右侧文本被截断

html - 我如何将 div 集中到 BODY 而不是它的父级

javascript - 如何使用javascript在动画中换行?

c# - 图像不会自动反射

javascript - jQuery 选择器 : select a box but not an element inside the box

html - 当背景图像中有多层时,如何在 CSS 中仅模糊一层?

asp.net - asp.net按钮和超链接设计的区别