HTML / CSS kullanarak metne boşluk / sekme ekleme


183

Olası yollar:

<pre> ... </pre>

veya

style="white-space:pre"

Başka herhangi bir şey?



Şunu mu demek istediniz: "tags" veya "tabs"?
Kullanıcı123444555621

2
&nbsp;Sekme yapmaktan başka bir eşdeğer var mı ?
Juan Solano

Hayır &tab;, ama github'da bu küçük js snippet'ini buldum (temelde &nbsp;arka arkaya beş oluşturmak için bul ve değiştir ) ... gist.github.com/AustinDizzy/1231e82184bea35c42ad
dgig 26:01 '

Yanıtlar:


145

Takmak için tab spaceGenellikle kullanımı iki kelime / cümle arasında

&emsp; ve &ensp;


113

Boşluğun genişliğinin / yüksekliğinin ötesinde olduğu durumlarda &nbsp;genellikle şunu kullanırım:

Yatay ara parça için:

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

Dikey ara parça için:

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

Not: Yüksekliği veya genişliği piksel cinsinden, yani 10 piksel olarak belirttiğinizden emin olun.
About7Deaths


43

Deneyin &emsp;.

Özel Karakterlerdeki belgelere göre :

Karakter öğelerinin &ensp;ve &emsp;en uzay yarısı noktası büyüklüğünde ve em boşluğu geçerli yazı tipi nokta boyutuna eşit olduğu, sırasıyla en alana ve em boşluğu belirtir. Sabit aralıklı fontlar için, kullanıcı aracısı en boşluğa A boşluğuna eşdeğer ve em boşluğuna iki boşluk karakterine eşdeğer olarak davranabilir.


24

Bunu kullanmayı seviyorum:

CSS'nizde:

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

HTML'nizde:

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

1
Bu iyi bir cevap. Ama sadece (o değiştirmek demektir bu CSS sınıfı yerine kimliği kullanarak daha iyi olacağını söylemek istiyorum #tabtarafından .tabve id="tab"tarafından class="tab"bir aynı belgede birden fazla kez kullanırsanız, biz tanımsız davranışlara sahip olabilir çünkü). Örneğin bu soruya bakınız .
Hilder Vitor Lima Pereira

Bu bana bugün yardımcı oldu. Çok teşekkür ederim.
justnisar



6

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

Ayrıca kullanabilirsiniz:

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

4

@Ivar'dan bir adım daha ileri git ve kendi özel etiketimi bu şekilde şekillendir ... Benim için 'sekme' nin hatırlanması ve yazılması daha kolay.

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

Ve HTML uygulaması ...

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

Bu kod örneğinin ekran görüntüsü

Ve ekran görüntüm ...


3

Bazı satırlardaki öğeleri hizalamak için sekmeler istiyorsanız, kullanabilirsiniz <table>.

Her satırı koymak <tr> ... </tr>. Ve o çizginin içindeki her eleman içeri girer <td> ... </td>. Ve elbette, aralarındaki boşluğu ayarlamak için her tablo hücresinin dolgusunu her zaman kontrol edebilirsiniz.

Bu onları hizalayacak ve oldukça güzel görünecek :)


3
Tablolar, biçimlendirme için değil tablo verilerini temsil etmek için kullanılmalıdır. HTML'deki sınırlamalar ve HTML'yi tarayıcılar arasında tutarlı bir şekilde çalışan stillerle yazarken hayal kırıklıkları nedeniyle biçimlendirme için sıkça kullanılan 90'lı tablolarda. Bugün bir anti-desen olarak kabul edilmektedir.
David Baucum

Anladığım kadarıyla, bazı eski okul çözümü olabilir ama bir kez sorunum vardı ve tabloları kullanmak benim için mükemmel çalıştı
Argento

1
Evet, ancak anlamsal anlamı bozmadan tablo stilini (modern CSS ile) kullanabilirsiniz! ekran: tablo vb.
Julix

3

Alternatif olarak, sabit boşluk veya sert boşluk olarak adlandırılan, boşluk bırakmayan boşluk (NBSP), bir satırda sözcük kaydırma ile kırılamayan bir boşluk oluşturmak için programlama ve sözcük işlemede kullanılır.

HTML ile, &nbsp;yalnızca kaynak kodunda değil, bir web sayfasında görünen birden çok boşluk oluşturmanıza olanak tanır.


1

Beyaz boşluk? Sadece dolgu kullanamaz mısın? Bu bir fikir. Öğenizin etrafına "boş alan" ekleyebilirsiniz. Böylece aşağıdaki CSS etiketlerini kullanabilirsiniz:

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


1

Standart CSS kullanın tab-size.

Bir sekme sembolü eklemek için (standart sekme tuşu varsa, imleci hareket ettir) Alt+ 0+ 0+9

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

Tercih ettiğim:

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

Snippet'e veya sekme boyutunda bulunan hızlı örneğe bakın .

.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

Bu benim için çalıştı:

CSS'imde:

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; }

Sonra HTML'de sadece sekmelerimi kullanıyorum:

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

0

user8657661'in cevabı ihtiyaçlarıma en yakın (birkaç satır boyunca bir şeyler dizmek ). Ancak, sağlanan gibi çalışmak için örnek kod alamadım, ama aşağıdaki gibi değiştirmek gerekiyordu:

<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>

Eğer sağa hizalanmış numaralar gerekirse değiştirebilir left:150pxiçin right:150px, ancak (ekranın sağ kenarından 150 piksel boyutunda olacak numaralar yazılı gibi) ekran genişliğine dayanan numarayı değiştirmek gerekir.


0

Sen gibi doldurma yoluyla yapabilirsiniz <span style="padding-left: 20px;">, sen burada daha fazla yol kontrol edebilirsiniz - html boş alan


-2

İşte "Sekme" metni (kopyala yapıştır): ""

Bu sitenin yanıt sınırlamaları nedeniyle farklı görünebilir veya tam bir sekme görünmeyebilir.


1
Cevabı daha açık bir şekilde ifade etmeniz gerektiğini düşünüyorum. Bir yerden bir alanı kopyalayıp yapıştırmak mı demek istediniz? Bunun işe yarayacağını sanmıyorum.
smilyface

1
Markdown kaynağında bir SEKME vardır, ancak burada HTML çıktısında yoktur (bunun yerine tek bir boşluktur).
Peter Mortensen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.