Üdv!
Hogyan tudnám a HTML5 pre elemekben szereplő tabulátorok szélességét állítani?
Ezek szerint, idézem: The horizontal tab character (decimal 9 in [ISO10646] and [ISO88591] ) is usually interpreted by visual user agents as the smallest non-zero number of spaces necessary to line characters up along tab stops that are every 8 characters. We strongly discourage using horizontal tabs in preformatted text since it is common practice, when editing, to set the tab-spacing to other values, leading to misaligned documents.
Tehát úgy fest, hogy a tabulátor az 8 (szóköz) karakter széles, és kész. Ez a dokumentum ugyan a HTML4-hez van.
A HTML5-ös verzió nem tesz említést erről, cserébe itt sincs megoldás a problémámra.
Jó lenne megoldani úgy, hogy ne kelljen js-sel (vagy mással) a tabulátorokat a megfelelő számú szóközre cserélni.
Tud valaki valami okosat? Köszi. :)
- 1964 megtekintés
Hozzászólások
Kicsit specifikald a problemat pls. Mid van, mit szeretnel? Hogy nez ki?
-------------
"Az informatika az a szakma, melyet foiskolan tanitanak. Jo alapot adhat, de megelni belole nem fogsz..."
- A hozzászóláshoz be kell jelentkezni
ez van (a 2. és 3. sor elején tabulátorokkal):
<pre><code>for ( int i = 0 ; i < 10 ; ++i ) {
std::cout<<i<<' ';
// komment még bejlebb
}</code></pre>
így fest:
for ( int i = 0 ; i < 10 ; ++i ) {
std::cout<<i<<' ';
// komment még beljebb
}
ehelyett mondjuk ezt szeretném látni:
for ( int i = 0 ; i < 10 ; ++i ) {
std::cout<<i<<' ';
// komment még beljebb
}
mindezt úgy, hogy a sorok elején tabulátorok vannak, nem pedig szóközök.
- A hozzászóláshoz be kell jelentkezni
bocs, tovabbra se ertem...
css nem jatszik? berakod valami tag-be ( span pl ) es adsz neki feltetelnek megfelelo margin leftet pl
-------------
"Az informatika az a szakma, melyet foiskolan tanitanak. Jo alapot adhat, de megelni belole nem fogsz..."
- A hozzászóláshoz be kell jelentkezni
Mit nem lehet ezen érteni? Van egy egybefüggő nem html szöveg, amiben vannak tabok is, és azt szeretné, ha a tabok által pozícionált szöveget a böngésző igazítsa a beállításainak megfelelően, ne kelljen ehhez saját scriptet írni, ami belenyúl a textbe (az is annak számít, ha html tageket kell beszúrni).
- A hozzászóláshoz be kell jelentkezni
nem értem, mit nem értesz.
a <pre> arra való, hogy előre formázott, tördelt szöveget lehessen vele megjeleníteni (FYI). mivel az egész tartalom egy darab pre-ben van benne, nem tudom soronként állítani a margót, és nem is szeretném, mert ocsmány. ennél lényegesen szebb megoldás lenne lecserélni a tabulátorokat a megfelelő számú szóközre, viszont pontosan ez az, amit szeretnék megkerülni, mert azt szeretném, ha a tabulátorok tabulátorok maradnának.
- A hozzászóláshoz be kell jelentkezni
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
Kérdés, hogy hány böngésző támogatja. Amúgy ez ilyen íratlan szabály, hogy a tab mindig 8 space hosszú legyen. Nem nagyon érdemes tőle eltérni, mert valahol mindig elfog csúszni.
- A hozzászóláshoz be kell jelentkezni
köszönöm!
Firefox támogatja, Chrome és Opera nem.
úgy fest, marad a javascriptes megoldás. :(
- A hozzászóláshoz be kell jelentkezni
igen, köszi, ezekkel találkoztam még azelőtt, hogy megnyitottam a topikot. mindenesetre elfér itt az utókornak. :)
- A hozzászóláshoz be kell jelentkezni
Nem próbáltam ugyan, de
-o-tab-size
-nak opera alatt elvileg működnie kéne.
- A hozzászóláshoz be kell jelentkezni
Én próbáltam, és gyakorlatilag nem működik.
Opera/9.80 (X11; Linux i686; U; en-GB) Presto/2.10.229 Version/11.60
Version: 11.60
Build: 1185
Platform: Linux
System: i686, 2.6.32-37-generic
valamit csinál, de nem a tabulátorszélességet állítja. mintha a pre-n belül állítaná a betűközt.
- A hozzászóláshoz be kell jelentkezni
Itt azt írják 10.5x-től támogatott: -o- vendor prefixed CSS supported in Opera 10.50 and 10.60
Kipróbáltam én is gyorsan, nálam működni látszik: http://i.imgur.com/dSaN1.png
Pont ugyan az a verzió mint nálad, csak x86_64.
PS.:
-webkit-tab-size
is megér egy próbát chrome alatt.
- A hozzászóláshoz be kell jelentkezni