找到下面的表格,很好的解答了我的问题。
一、图片自适应1. 使用css进行图片的自适应
在web前端,也就是HTML中,如果只设置图片的宽度,那么高度会根据图片原本尺寸进行缩放。
如果后台返回的HTML代码中,不包含<head>标签,则可以直接在HTML字符串前加上一下面的代码(如果包含<head>,则在<head>标签内部添加)。代码含义是,不管用户以前设置的图片尺寸是多大,都缩放到宽度为320px大小。
<head><style>img{width:320px !important}</style></head>
若需要根据图片原本大小,宽度小于320px的不缩放,大于320px的缩小到320px,那么在HTML字符串前加上一下代码:
<head><style>img{max-width:320px !important}</style></head>
2. 使用js进行图片的自适应
在webview的代理中,执行js代码。(下面这段代码是必须有<head>标签的)
如果没有<head>标签,也很简单,只需要给返回的HTML字符串前面拼接一个<head></head>即可。
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[webView stringByEvaluatingJavaScriptFromString: @"var script = document.createElement('script')"
"script.type = 'text/javascript'"
"script.text = /"function ResizeImages() { "
"var myimg,oldwidth,oldheight"
"var maxwidth=320"// 图片宽度
"for(i=0i maxwidth){"
"myimg.width = maxwidth"
"}"
"}"
"}/""
"document.getElementsByTagName('head')[0].appendChild(script)"]
[webView stringByEvaluatingJavaScriptFromString:@"ResizeImages()"]
}
二、文章内容自动换行
文章的自动换行也是通过css实现的,书写方式图片缩放类似。在没有<body>标签的情况下,在HTML代码前,直接拼接以下代码即可(若包含<body>,则将代码添加到body标签内部),意思是全部内容自动换行。
<body width=320px style=/"word-wrap:break-wordfont-family:Arial/">
可以打开。
现在安卓手机和苹果手机都支持html文件的打开,通过手机自带的浏览器或者用户自行下载QQ浏览器,即可打开手机的html文件。
html文件里主要的是代码,手机浏览器也可以对其执行html代码,但可能显示完全。推荐用户使用电脑打开html文件。
扩展资料:
HTML文件是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
HTML文件的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
HTML文件是可以被多种网页浏览器读取,产生网页传递各类资讯的文件。从本质说,Internet( 互联网)是一个由一系列传输协议和各类文档所组成的集合,html文件只是其中的一种。
参考资料来源:百度百科-HTML文件