Thuộc tính white-space trong CSS

Có bao giờ bạn tự hỏi tại sao khi bạn gõ một mớ khoảng trắng bằng phương pháp bấm phím space liên tiếp cho đoạn văn mà bạn soạn ở chế độ html thì khi hiển thị nó cũng chỉ hiển thị là một khoảng trắng, thậm chí khoảng trắng bạn cố tình gõ ở đầu dòng thì bị loại bỏ khi hiển thị. Chúng ta sẽ tìm hiểu về thuộc tính white-space trong CSS và các giá trị của nó vừa mới quyết định đến quy phương pháp hiển thị khoảng trắng của bạn trong đoạn văn qua bài viết dưới đây.

Mục lục nội dung

Thuộc tính white-space trong CSS

1. Cú pháp

Thuộc tính này trong CSS có tác dụng thiết lập xem các khoảng trắng có trong thành phần được xử lý như thế nào.

Cú pháp:

white-space: normal|nowrap|pre|pre-line|pre-wrap;

Trong đó:

  • normal - khoảng trắng sẽ được hiển thị như bình thường. Đây là giá trị mặc định.
  • nowrap - khoảng trắng cũng vẫn sẽ được hiển thị như bình thường, nhưng lúc này văn bản sẽ chỉ xuống dòng khi gặp thẻ <br>.
  • pre - khoảng trắng sẽ do trình duyệt quyết định, nhưng lúc này văn bản sẽ chỉ xuống dòng khi gặp thẻ <pre>.
  • pre-line - văn bản sẽ tự động bao lại và sẽ xuống dòng khi nó cảm thấy hợp lý.
  • pre-wrap - khoảng trắng trong văn bản lúc này sẽ do trình duyệt tự động điều chỉnh, và nó sẽ tự động xuống hàng khi cần thiết.

2. Ví dụ

CSS: 

p {
    width: 300px;
    padding: 10px;
    background-color: orange;
    white-space: normal;
}
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Học CSS </title>
</head>
<style type="text/css" media="screen">
    p {
        width: 300px;
        padding: 10px;
        background-color: orange;
        white-space: normal;
    }
</style>

<body>
    <span>
        <input type="radio" name="white-space" value="normal" onclick="changeProperties(this)" checked=""> normal
        <input type="radio" name="white-space" value="nowrap" onclick="changeProperties(this)"> nowrap  
        <input type="radio" name="white-space" value="pre" onclick="changeProperties(this)"> pre  
        <input type="radio" name="white-space" value="pre-line" onclick="changeProperties(this)"> pre-line
        <input type="radio" name="white-space" value="pre-wrap" onclick="changeProperties(this)"> pre-wrap
    </span>
    <p>
        Chào mừng bạn đến với eLib.VN, kho tài liệu trực tuyến miễn phí.
    </p>
    <script type="text/javascript">
        function changeProperties(el) {
            document.getElementsByTagName('p')[0].style.whiteSpace = el.value;
        }
    </script>
</body>

</html> 

Kết quả: 

Nomal: 

Nowrap

Pre

Pre - line

Trên đây là bài viết của eLib.VN về thuộc tính while space trong CSS. Qua bài viết, chúng tôi hy vọng bạn đọc hiểu được những đặc tính của thuộc tính while space và áp dụng nó vào quá trình học tập của mình sau này. Chúc các bạn thành công!

Ngày:10/11/2020 Chia sẻ bởi:Hoang Oanh Nguyen

CÓ THỂ BẠN QUAN TÂM