Cách chèn khoảng trắng / tab trong văn bản bằng HTML / CSS


183

Những cách có thể:

<pre> ... </pre>

hoặc là

style="white-space:pre"

Còn gì nữa không?



Bạn có nghĩa là "thẻ" hoặc "tab"?
dùng123444555621

2
Có tương đương &nbsp;nhưng để làm một tab?
Juan Solano

Không có &tab;, nhưng tôi đã tìm thấy đoạn trích js nhỏ này trên github (về cơ bản là tìm và thay thế để tạo năm &nbsp;liên tiếp) ... gist.github.com/AustinDizzy/1231e82184bea35c42ad
dgig

Câu trả lời:


145

Để chèn tab spacegiữa hai từ / câu tôi thường sử dụng

&emsp;&ensp;


113

Trong trường hợp chiều rộng / chiều cao của không gian vượt quá &nbsp;tôi thường sử dụng:

Đối với miếng đệm ngang:

<span style="display:inline-block; width: YOURWIDTH;"></span>

Đối với miếng đệm dọc:

<span style="display:block; height: YOURHEIGHT;"></span>

Lưu ý: Đảm bảo chỉ định chiều cao hoặc chiều rộng theo pixel, tức là 10px.
Khoảng7

57

Bạn có thể sử dụng &nbsp;cho khoảng trắng, &lt;cho <(ít hơn, số thực thể &#60;) và &gt;cho >(lớn hơn, số thực thể &#62;).

Một danh sách đầy đủ có thể được tìm thấy tại các Thực thể HTML .


43

Hãy thử &emsp;.

Theo tài liệu tại Nhân vật đặc biệt :

Các thực thể ký tự &ensp;&emsp;biểu thị một không gian en và một không gian em tương ứng, trong đó một không gian en bằng một nửa kích thước điểm và một không gian em bằng với kích thước điểm của phông chữ hiện tại. Đối với phông chữ cố định, tác nhân người dùng có thể coi không gian en tương đương với ký tự khoảng trắng và không gian em tương đương với hai ký tự khoảng trắng.


24

Tôi thích sử dụng cái này:

Trong CSS của bạn:

.tab { 
       display:inline-block; 
       margin-left: 40px; 
}

Trong HTML của bạn:

<p>Some Text <span class="tab">Tabbed Text</span></p>

1
Đây là một câu trả lời tốt. Nhưng tôi chỉ muốn nói rằng sẽ tốt hơn nếu sử dụng lớp CSS thay vì id (có nghĩa là thay thế #tabbằng .tabid="tab"bởi class="tab") bởi vì nếu chúng ta sử dụng nó nhiều lần trong cùng một tài liệu, chúng ta có thể có các hành vi không xác định. Xem, ví dụ, câu hỏi này .
Hilder Vitor Lima Pereira

Điều này đã giúp tôi ngày hôm nay. Cảm ơn bạn rất nhiều.
justniar

19

Các loại Spacestrong HTML

Tạo bốn khoảng trắng giữa văn bản- &emsp;

Tạo hai khoảng trắng giữa văn bản - &ensp;

Tạo một không gian thường xuyên giữa các văn bản - &nbsp;

tạo ra một không gian hẹp (tương tự như không gian thông thường nhưng khác biệt một chút - "&thinsp";

khoảng cách giữa các câu - "</br>"

Liên kết này có thể giúp bạn. Hãy xem [ https://apse-www.harvard.edu/~fine/Tech/html-sentences.html]



6

<span style="padding-left:68px;"></span>

Bạn cũng có thể dùng:

padding-left
padding-right
padding-top
padding-bottom

4

Đi một bước xa hơn @Ivar và tạo kiểu thẻ tùy chỉnh của riêng tôi như vậy ... Đối với tôi, 'tab' dễ nhớ và gõ hơn.

tab {
    display: inline-block;
    margin-left: 40px;
}

Và việc triển khai HTML ...

<p>Left side of the whitespace<tab>Right side of the whitespace</p>

Ảnh chụp màn hình của mẫu mã này

Và ảnh chụp màn hình của tôi ...


3

Nếu bạn đang yêu cầu các tab để căn chỉnh công cụ trong một số dòng, bạn có thể sử dụng <table>.

Đưa từng dòng vào <tr> ... </tr>. Và từng yếu tố bên trong dòng đó trong <td> ... </td>. Và tất nhiên, bạn luôn có thể điều khiển phần đệm của từng ô của bảng để điều chỉnh không gian giữa chúng.

Điều này sẽ làm cho chúng phù hợp và chúng sẽ trông khá đẹp :)


3
Các bảng nên được sử dụng để thể hiện dữ liệu dạng bảng, không phải để định dạng. Trong các bảng thập niên 90, nơi thường được sử dụng để định dạng vì những hạn chế trong HTML và sự thất vọng khi viết HTML với các kiểu hoạt động nhất quán trên các trình duyệt. Ngày nay nó được coi là một mô hình chống.
David Baucum

Tôi thấy quan điểm của bạn, Nó có thể là một giải pháp trường học cũ nhưng tôi đã gặp vấn đề của anh ấy một lần và sử dụng các bảng hoạt động hoàn hảo cho tôi
Argento

1
Có, nhưng bạn có thể sử dụng kiểu dáng bảng (với CSS hiện đại) mà không làm hỏng ý nghĩa ngữ nghĩa! hiển thị: bảng, v.v.
Julix

3

Hoặc được gọi là không gian cố định hoặc không gian cứng, không gian không phá vỡ (NBSP) được sử dụng trong lập trình và xử lý văn bản để tạo khoảng trắng trong một dòng không thể bị phá vỡ bằng cách bọc từ.

Với HTML, &nbsp;cho phép bạn tạo nhiều khoảng trắng hiển thị trên một trang web và không chỉ trong mã nguồn.


1

Khoảng trắng? Bạn không thể sử dụng đệm sao? Đó là một ý tưởng. Đó là cách bạn có thể thêm một số "vùng trống" xung quanh thành phần của mình. Vì vậy, bạn có thể sử dụng các thẻ CSS sau:

padding: 5px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
padding-right: 5px;


1

Sử dụng CSS tiêu chuẩn tab-size.

Để chèn ký hiệu tab (nếu phím tab tiêu chuẩn, di chuyển con trỏ) nhấn Alt+ 0+ 0+9

.element {
    -moz-tab-size: 4;
    tab-size: 4;
}

Sở thích của tôi:

*{-moz-tab-size: 1; tab-size: 1;}

Nhìn vào đoạn trích hoặc ví dụ tìm thấy nhanh ở kích thước tab .

.t1{
    -moz-tab-size: 1;
    tab-size: 1;
}
.t2{
    -moz-tab-size: 2;
    tab-size: 2;
}
.t4{
    -moz-tab-size: 4;
    tab-size: 4;
}
pre {border: 1px dotted;}
<h3>tab = {default} space</h3>
<pre>
	one tab text
		two tab text
</pre>

<h3>tab = 1 space</h3>
<pre class="t1">
	one tab text
		two tab text
</pre>

<h3>tab = 2 space</h3>
<pre class="t2">
	one tab text
		two tab text
</pre>

<h3>tab = 4 space</h3>
<pre class="t4">
	one tab text
		two tab text
</pre>


0

Điều này làm việc cho tôi:

Trong CSS của tôi, tôi có:

tab0  { position:absolute;left:25px;  }
tab1  { position:absolute;left:50px;  }
tab2  { position:absolute;left:75px;  }
tab3  { position:absolute;left:100px; }
tab4  { position:absolute;left:125px; }
tab5  { position:absolute;left:150px; }
tab6  { position:absolute;left:175px; }
tab7  { position:absolute;left:200px; }
tab8  { position:absolute;left:225px; }
tab9  { position:absolute;left:250px; }
tab10 { position:absolute;left:275px; }

Sau đó, trong HTML tôi chỉ sử dụng các tab của mình:

Dog Food <tab3> :$30
Milk <tab3> :$3
Pizza Kit <tab3> :$5
Mt Dew <tab3> :$1.75

0

Câu trả lời của user8657661 là gần nhất với nhu cầu của tôi (sắp xếp mọi thứ qua nhiều dòng). Tuy nhiên, tôi không thể lấy mã ví dụ để hoạt động như được cung cấp, nhưng tôi cần thay đổi nó như sau:

<html>
    <head>
        <style>
            .tab9 {position:absolute;left:150px; }
        </style>
    </head>

    <body>
        Dog Food: <span class="tab9"> $30</span><br/>
        Milk of Magnesia:<span class="tab9"> $30</span><br/>
        Pizza Kit:<span class="tab9"> $5</span><br/>
        Mt Dew <span class="tab9"> $1.75</span><br/>
    </body>
</html>

Nếu bạn cần các số được căn phải, bạn có thể thay đổi left:150pxthành right:150px, nhưng bạn sẽ cần thay đổi số dựa trên chiều rộng của màn hình (như đã viết, các số sẽ là 150 pixel từ cạnh phải của màn hình).


0

Bạn có thể thực hiện thông qua phần đệm như thế nào <span style="padding-left: 20px;">, bạn có thể kiểm tra nhiều cách hơn tại đây - khoảng trống trong html


-2

Đây là văn bản "Tab" (sao chép và dán): ""

Nó có thể xuất hiện khác nhau hoặc không phải là một tab đầy đủ vì giới hạn câu trả lời của trang web này.


1
Tôi nghĩ bạn cần phải diễn đạt câu trả lời rõ ràng hơn. Bạn có nghĩa là sao chép và dán một không gian từ đâu đó? Tôi không nghĩ rằng sẽ làm việc ở đây.
smilyface

1
Có một TAB trong nguồn Markdown, nhưng không có trong đầu ra HTML ở đây (thay vào đó là một khoảng trắng).
Peter Mortensen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.