Если я понимаю ваш вопрос, то здесь есть несколько вещей, которые нужно изменить.Во-первых, к <p>
по умолчанию применяется поле, которое вызывает вертикальный «скачок», который вы замечаете, когда он добавляется в ваш документ.Попробуйте добавить следующий CSS для решения этой проблемы:
p {
margin-top:0;
}
Кроме того, рассмотрите возможность добавления <span>
к созданному <p>
как для желтого текста «blabla», так и для белого текста, чтобы разрешить break-word
Правило CSS для работы в соответствии с требованиями, выполнив следующее:
document.addEventListener('mousedown', () => {
// Create span for each piece of text with different styling
let blabla = document.createElement("span");
blabla.innerText = 'BlaBla:'
blabla.style = 'color:yellow'
let text = document.createElement("span");
text.innerText = `sometextssometextssometextssometextssometexts`
// Append both span elements to the paragraph where word spacing should
// be applied
let name = document.createElement("p");
name.appendChild(blabla);
name.appendChild(text);
document.querySelector('.main').appendChild(name)
})
.main {
position: relative;
width: 250px;
height: 140px;
background-color: gray;
}
p {
position: relative;
margin-top:0;
display:block;
color:white;
}
span {
overflow-wrap: break-word;
}
<div class="main" id="main0"></div>