【问题标题】:CSS: Get rid of extra non-padding space in textarea (iPhone iOS 10)CSS:摆脱文本区域中额外的非填充空间(iPhone iOS 10)
【发布时间】:2017-02-15 19:56:31
【问题描述】:

我需要 textarea 中的文本看起来完全与 div 元素中的文本相同,包括填充等。

下面的 html 可以在我的电脑 (Windows Chrome) 上运行。但是,当我在实际的 iPhone(Safari/Chrome,OS 10)上查看它时,它会在文本区域内增加额外的空间,类似于左填充(但左填充为 0)。我如何摆脱这个空间?

(我认为我在 iOS 9 中没有遇到过这个问题。)

<style>
.my_area{
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  box-sizing: border-box;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: arial;
  font-size:17px;
  line-height:26px; 
  width:200px;
  overflow:hidden;
  background:yellow;
  border:1px solid black;
  border-radius:0;
}
</style>

<textarea class = "my_area">q w e r t y u i o p a s d f g h j k l z x c v b n</textarea>
<br/>
<div class = "my_area">q w e r t y u i o p a s d f g h j k l z x c v b n</div>

编辑:我使用

width=device-width, initial-scale=1.0 

在标题中,所以我正在以适合移动设备的分辨率查看页面。

【问题讨论】:

标签: html css


【解决方案1】:

就像评论说的那样,似乎没有解决方案。

当它是 iOS 时,我最终为元素添加了 3px 的左右填充。这似乎是 iPad 和 iPhone 上的正确数量。

【讨论】: