从对象标签上的数据属性获取文本时,文本对齐不起作用
Text align isn't working when getting text from data attribute on object tag
所以我的 html 代码结构如下。
<div className="App">
<header className="App-header">
<Container fileType={this.state.currentFileType} file= this.state.currentFile} />
<Board handleClick={() => this.handleClick()} />
</header>
</div>
这是我的容器 div,其中包含文本。数据只是调用一个基本的 .txt 文件,两句话长。
<div className="NoteContainer">
<object data={"/Notes/" + props.file} />
</div>
我的css看起来像这样
.App{
text-align: center;
background-color: #a461f2;
}
.App-header {
height: 100vh;
width: 100vw;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-size: calc(10px + 2vmin);
color: white;
}
.NoteContainer {
padding:40px;
display: flex;
text-align: center;
}
出于某种原因,我无法让来自 note1.txt 的文本居中显示。任何帮助将不胜感激。
文本对齐用于文本。你可以试试:
align-items: center;
justify-content: center;
align-content: center;
所以经过大量挖掘后,我似乎没有找到任何简单的居中文本的方法,所以我最终做的是这个 >>>
我制作了一个脚本,将简单的 note.txt 转换为具有一个属性的 json 文件。确保在外部使用单引号并在 jsonString 内使用双引号,因为对我来说它不允许 json headers 被单引号包裹。
jsonString = '{\n "text" : "' + text[i] + '" \n}';
filename = "note" + (i + 1) + ".json"
await writeFile(dirToWrite + filename, jsonString);
然后我将文件路径传递给 child 组件并使用 fetch 获取文本
try {
const text = await fetch(filePath)
.then((r) => r.json())
return text;
} catch (err)
console.log(err);
return "Error";
}
这样我就可以将文本作为文件值传递,并且将应用常规 css 属性。希望这能帮助 运行 和我遇到同样问题的人。
所以我的 html 代码结构如下。
<div className="App">
<header className="App-header">
<Container fileType={this.state.currentFileType} file= this.state.currentFile} />
<Board handleClick={() => this.handleClick()} />
</header>
</div>
这是我的容器 div,其中包含文本。数据只是调用一个基本的 .txt 文件,两句话长。
<div className="NoteContainer">
<object data={"/Notes/" + props.file} />
</div>
我的css看起来像这样
.App{
text-align: center;
background-color: #a461f2;
}
.App-header {
height: 100vh;
width: 100vw;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-size: calc(10px + 2vmin);
color: white;
}
.NoteContainer {
padding:40px;
display: flex;
text-align: center;
}
出于某种原因,我无法让来自 note1.txt 的文本居中显示。任何帮助将不胜感激。
文本对齐用于文本。你可以试试:
align-items: center;
justify-content: center;
align-content: center;
所以经过大量挖掘后,我似乎没有找到任何简单的居中文本的方法,所以我最终做的是这个 >>>
我制作了一个脚本,将简单的 note.txt 转换为具有一个属性的 json 文件。确保在外部使用单引号并在 jsonString 内使用双引号,因为对我来说它不允许 json headers 被单引号包裹。
jsonString = '{\n "text" : "' + text[i] + '" \n}';
filename = "note" + (i + 1) + ".json"
await writeFile(dirToWrite + filename, jsonString);
然后我将文件路径传递给 child 组件并使用 fetch 获取文本
try {
const text = await fetch(filePath)
.then((r) => r.json())
return text;
} catch (err)
console.log(err);
return "Error";
}
这样我就可以将文本作为文件值传递,并且将应用常规 css 属性。希望这能帮助 运行 和我遇到同样问题的人。