Browser 預設對於 white space 會加以合併,且 寬度不足
時自動換行,若想改變這些預設行為,就要設定 white-space
。
Version
CSS 3
white-space: normal
文字內容超過 <div>
一列寬度自動換行。
<template>
<div class="paragraph">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi asperiores, assumenda consectetur eligendi enim eos eveniet facilis harum illo laboriosam magnam magni, minus nemo perspiciatis sapiente sit vitae? A, iusto.
</div>
</template>
<style scoped>
.paragraph {
white-space: normal;
}
</style>
第 8 行
.paragraph {
white-space: normal;
}
- 為
white-space
的預設值 - 連續 white space 會被合併
- 換行視為 white space
- 當
寬度不足
時才會換行
white-space: nowrap
文字內容超過 <div>
一列寬度不自動換行,超過 <div>
繼續顯示產生 scroll bar。
<template>
<div class="paragraph">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi asperiores, assumenda consectetur eligendi enim eos eveniet facilis harum illo laboriosam magnam magni, minus nemo perspiciatis sapiente sit vitae? A, iusto.
</div>
</template>
<style scoped>
.paragraph {
white-space: nowrap;
}
</style>
第 8 行
.paragraph {
white-space: nowrap;
}
- 連續 white space 會被合併
- 換行視為 white space
- 儘管
寬度不足
也不換行
white-space: pre
文字內容超過 <div>
一列寬度不自動換行,超過 <div>
繼續顯示產生 scroll bar。
<template>
<div class="paragraph">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi asperiores, assumenda consectetur eligendi enim eos eveniet facilis harum illo laboriosam magnam magni, minus nemo perspiciatis sapiente sit vitae? A, iusto.
</div>
</template>
<style scoped>
.paragraph {
white-space: pre;
}
</style>
第 8 行
.paragraph {
white-space: pre;
}
- 所有 white space 都保留
換行符號
或<br>
才會換行,寬度不足
不會換行
white-space: pre-wrap
文字內容超過 <div>
一列寬度自動換行。
<template>
<div class="paragraph">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi asperiores, assumenda consectetur eligendi enim eos eveniet facilis harum illo laboriosam magnam magni, minus nemo perspiciatis sapiente sit vitae? A, iusto.
</div>
</template>
<style scoped>
.paragraph {
white-space: pre-wrap;
}
</style>
第 8 行
.paragraph {
white-space: pre-wrap;
}
- 所有 white space 都保留
換行符號
、<br>
與寬度不足
都會影響換行
white-space: pre-line
文字內容超過 <div>
一列寬度自動換行。
<template>
<div class="paragraph">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi asperiores, assumenda consectetur eligendi enim eos eveniet facilis harum illo laboriosam magnam magni, minus nemo perspiciatis sapiente sit vitae? A, iusto.
</div>
</template>
<style scoped>
.paragraph {
white-space: pre-line;
}
</style>
第 8 行
.paragraph {
white-space: pre-line;
}
- 連續 white space 會被合併
換行符號
、<br>
與寬度不足
都會影響換行
Conclusion
- 最重要當屬
white-space: nowrap
,當 RWD 寬度改變時,文字也不會換行顯示