react-native-webview:对于iOS文本太小

Pay*_*yar 4 react-native react-native-ios react-native-webview

我已经用于react-native-webview呈现HTML文本。但是在iOS中文本太小,而在android中则太完美了。

以下是代码行:

import { WebView } from "react-native-webview";


render() {
  <WebView
        originWhitelist={['*']}
        source={{ html: '<p>This is a static HTML source!</p>' }}
  />
}
Run Code Online (Sandbox Code Playgroud)

附屏幕截图:

在此处输入图片说明

Pay*_*yar 10

使用视口元标记控制移动浏览器上的布局

<meta name="viewport" content="width=device-width, initial-scale=1">

<WebView
      originWhitelist={['*']}
      source={{ html: '<html><head><meta name="viewport" content="width=device-width, initial-scale=1.0"></head><body><p>This is a static HTML source!</p></body></html>' }}
/>
Run Code Online (Sandbox Code Playgroud)

链接:https : //github.com/react-native-community/react-native-webview/issues/386

  • 根据我的经验,HTML 代码应该具有有效的 DOCTYPE 和 html 结构以在 web 视图中呈现。如果您的内容只是“正文部分”,请使用带有 DOCTYPE 注释的 html 和正文结构包装它以正确呈现。像`&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;&lt;/head&gt;&lt;body&gt;${yourHtml}&lt;/body &gt;&lt;/html&gt;` (2认同)