【问题标题】:How to fix text length in a paragraph?如何修复段落中的文本长度?
【发布时间】:2018-11-30 03:56:17
【问题描述】:

我正在尝试使用 JS 创建一个简单的计算器。 我使用段落标签作为显示,问题是文本可以超出线。

我的计算器:

但是当我输入超过 12 个按钮时,就会发生这种情况:

我添加数字的方式如下:

    $('#5').click(function() {
  $("#mainline").text(function(i, oldtext) {
    return oldtext.replace(/^0$/, '') + '5';
  });
});

我试图将所有按钮放在一个循环中,以检查段落标签的长度,如果超过 12 则:

 document.getElementsByTagName("button").disabled = true

但我没有工作。我该怎么办?

HTML:

<div class='calculator'>
          <div class='lines'><p id="mainline">0</p></div>

          <div id="row1">

            <button id='AC'>AC</button>
            <button id='pm'><sup>+</sup>/<sub>-</sub></button>
            <button>%</button>
            <button id='dvd'>/</button>

          </div>

CSS:

    .calculator {
  display: inline-block;
  position: relative;
  padding-left: 37%;
  padding-top: 7%;
}

button {
  width: 50px;
  height: 40px;
  margin-bottom: 1px;
}

#mainline {
  border: 3px solid #FF9500;
  text-align: right;
}

【问题讨论】:

  • 如果它太多了,你想让它做什么?你想让文字更小吗?
  • 你能添加你的HTML / CSS,添加一个sn-p,谢谢
  • @SheshankS。我想要阻止按钮
  • @Desiigner 如果结果太多怎么办?
  • @SheshankS.well,我想我没有想到。我认为降低字体大小会更聪明。

标签: javascript jquery html css


【解决方案1】:

正如我在 cmets 中看到的那样,您有几件事要考虑。

但这里有一个可能感兴趣的建议:CSS direction:rtltext-overflow:ellipsis...

$("#test").on("keyup",function(){
  $("#display").text($(this).val());
});
#display{
  /* Just for this demo */
  height:1em;
  width:8em;
  border: 1px solid orange;
  display:inline-block;
  margin-top:0.4em;
  
  /* suggestion */
  direction: rtl;
  overflow:hidden;
  text-overflow: ellipsis;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Type in! <input id="test"><br>
Result: <div id="display"></div>

【讨论】:

  • 是的,我明白你的意思,但是将这个 CSS 属性添加到我的段落中并没有做出任何改变。发生这种情况是因为我的显示器不是 div 吗?
  • 我不确定...你在说&lt;p id="mainline"&gt;吗?
  • 是的,没错。应该让它成为一个 div 吗?
  • 当然...我希望您在发表评论后立即这样做。也许pwidth 肯定与div 不同。为什么p 无论如何?
  • HTML 和 CSS 在大约 tweeky 显示使用情况下非常接近。当涉及到用户输入时寻找脚本......并且您可以根据 UI 事件将其缩小。 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-26
  • 1970-01-01
相关资源
最近更新 更多