我正在开发一个小型 Web 应用程序,其中有一个用于显示小文档的object
元素(包含一个)。embed
这些文档可以是 PDF 或纯文本文件 (.txt),它们是我从 Web 服务以 base64 字符串的形式获得的。然后,为了显示内容,我分别更新和的data
和src
属性。最终结果看起来像这样(简化):object
embed
object {
border: 1px solid #ccc;
width: 300px;
height: 100px;
}
<object type="text/plain" data="data:text/plain;base64,SGVsbG8gV29ybGQh">
<embed type="text/plain" src="data:text/plain;base64,SGVsbG8gV29ybGQh" />
</object>
所有的 PDF 看起来都不错(浏览器使用插件加载它们),但我在处理文本文件时遇到了一些问题。.txt 的内容显示正确,但文本看起来有点小,我被要求将其放大。
我尝试更改的字体大小,object
但embed
内容不受它的影响:
object, embed {
font-size: 32px;
}
在 Chrome 中,我看到该对象的内容是一个 #document,它以 .txt 格式显示 base64 .txt 的内容pre
。所以我尝试设置样式pre
,但只有pre
标签外的object
标签才能使用它们,而不是它里面的标签:
pre {
font-size: 32px;
}
object
是否可以为/的内容赋予样式embed
?怎么可能做到?