Home Web Front-end HTML Tutorial How to solve the page display problem of long English words in CSS?

How to solve the page display problem of long English words in CSS?

Feb 28, 2018 am 10:01 AM
css page

Brief introduction

In page layout, we often encounter the situation where long English words overflow the paragraph container. How to solve this problem? The following comparison demonstration program is now compiled:

Demo program

42du.cn-Online demonstration program

Part of the html code

<div class="block">    <h4>word-break:break-all;</h4>    <p class="break-all">Extraordinarily longlong word!</p></div>
CSS代码
 .break-all {    word-break: break-all;}.break-word {    word-wrap: break-word;}.hyphens {    word-wrap: break-word;    -webkit-hyphens: auto;    -ms-hyphens: auto;    hyphens: auto;}
Copy after login

Question

When typesetting English paragraphs, we often encounter long English words. Generally, by default, if a word typeset to the container boundary, the word will be automatically moved to the next line for display. And if the length of a single word is greater than the width of the container, it will overflow the container boundary. See the first part of the demonstration in the article, Extraordinarily the length of the page overflows the container bounds.

When it comes to word line breaks in CSS, word-break and word-wrap naturally come to mind. The specific differences can be seen in the comparison between the second and third parts of the demonstration.

word-break: break-all;

The above statement, as shown in the second part of the demonstration. When the word format reaches the container boundary, the word will be broken into two parts, and the latter part will be moved to the next line for display. This layout makes the right side of the paragraph neat, and I like the effect. However, break-all will cause many words at the end of the line to be broken, affecting the reading experience.

word-wrap: break-word;

The above statement, as shown in the third part of the demonstration. When the word format reaches the container boundary, the word is moved to the next line for display first. When the word length exceeds the line width, the words are broken. That is, in-line disconnection is given priority, and when in-line disconnection does not work, word disconnection is used. In this way, the right side of the typesetting paragraph is not neat enough and there is white space, but it will not cause a large number of words to be broken or overflow.

hyphens: auto;

The above statement is shown in the fourth part of the demonstration. If you go a step further and want to add a hyphen (-) to the broken words, you can use hyphens: auto. However, the compatibility of this statement is currently very poor.

I believe you have mastered the methods after reading these cases. For more exciting information, please pay attention to other related articles on the php Chinese website!

Related reading:

The 20 most commonly used regular expressions in JavaScript

How to solve the cross-domain problem of ajax

The above is the detailed content of How to solve the page display problem of long English words in CSS?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article

Hot Article

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What does placeholder mean in vue What does placeholder mean in vue May 07, 2024 am 09:57 AM

What does placeholder mean in vue

How to write spaces in vue How to write spaces in vue Apr 30, 2024 am 05:42 AM

How to write spaces in vue

What does span mean in js What does span mean in js May 06, 2024 am 11:42 AM

What does span mean in js

How to get dom in vue How to get dom in vue Apr 30, 2024 am 05:36 AM

How to get dom in vue

What does rem mean in js What does rem mean in js May 06, 2024 am 11:30 AM

What does rem mean in js

How to introduce images into vue How to introduce images into vue May 02, 2024 pm 10:48 PM

How to introduce images into vue

What is the function of span tag What is the function of span tag Apr 30, 2024 pm 01:54 PM

What is the function of span tag

What language is the browser plug-in written in? What language is the browser plug-in written in? May 08, 2024 pm 09:36 PM

What language is the browser plug-in written in?

See all articles