Вам не нужно центрировать все три предложения div, так как они будут накладываться друг на друга. Вместо этого вы используете что-то вроде ниже.
Кроме того, это поможет использовать flex-direction: column
, если вы хотите, чтобы каждое предложение отображалось одно под другим.
Также, если вам нужно расстояние между предложениями Вы можете определить класс, такой как sentence
и использовать CSS margin
, чтобы добавить интервал.
let Sentences = [
'i was sent to earth to protect you.',
'they have been working around here.',
'just another example sentence.',
];
generateSentences();
function generateSentences() {
for(let i = 0; i < Sentences.length; i++){
let addSentence = document.getElementById(`Sentence${i}`);
let sentence = '';
sentence = `<span>${Sentences[i]}</span>`;
addSentence.innerHTML = `${sentence}`;
} // end of for loop
};
.container {
position: absolute;
overflow: hidden;
left: 8.7vw;
top: 25vh;
height: 55vh;
width: 82vw;
outline: 0.1vw dashed orange;
}
.main-class {
position: absolute;
white-space: pre-wrap;
font-family: 'Open Sans', sans-serif;
font-weight:400;
color: #595959;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.sentence {
margin: 8px 0;
}
<div class="containerAnswering">
<div class="main-class">
<div id="Sentence0" class="sentence"></div>
<div id="Sentence1" class="sentence"></div>
<div id="Sentence2" class="sentence"></div>
</div>
</div>