1
我使用flexbox和margin:auto
將元素在頁面中水平和垂直居中放置。是否可以保持這個元素的內容在兩個軸中居中,但允許文本在展開時換行?允許Flexbox中的中心項目包裝
在下面的演示中,我一直使用flexbox添加文本以顯示元素很快超過瀏覽器窗口的寬度。我想包裝文本並將所有內容保存在屏幕上。建議?
// \ \ \ \ \ \ \ \ \ TYPE WRITER EFFECT////////////////// ///
function type(i, t, ie, oe){
input = document.getElementById(ie).textContent;
document.getElementById(oe).textContent += input.charAt(i);
setTimeout(
function(){
(
(i < input.length - 1) ? type(i+1, t, ie, oe) : false
);
},
t
);
}
type(0, 100, 'input', 'output');
/* \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ INITIAL /////////////////////////////// */
html,
body {
height: 100%;
}
body {
display: flex;
flex-wrap: wrap; /* also...this isn't working */
margin: 0;
font-family: sans-serif;
}
p {
margin: auto;
text-align: center;
}
p:nth-child(2) {
display: none;
}
<p id="output"></p>
<!-- \\ \ VERY LONG STRING OF TEXT TO EXTEND PAST SCREEN /////////// // -->
<p id="input">
So I have a long string of text with no spaces. Here I'm using non‑breaking space character entities to simulate that. The problem is I'm using flexbox to center the effected element here, but I don't want all the text to stay on one line like this. There's no spaces, I'm using flexbox, and I want it to wrap. Help?
</p>
PS:flex-wrap: wrap
似乎並沒有做的伎倆。 (它在我的代碼中)。
嗯......我知道這一點。大聲笑。謝謝。 – savant
@savant哈哈,你打賭:) –
我嘗試過'換行:斷字'。 – savant