Поддерживает ли браузер WebKit и Microsoft какой-либо метод указания ширины табуляции, например Firefox и Opera, используя свойства -moz-tab-size
и -o-tab-size
?
Например, я хочу, чтобы вкладки в моей <textarea>
имели ширину в 4 пробела:
textarea {
-moz-tab-size: 4;
-o-tab-size: 4;
/* How would I do this in Chrome, Safari, and IE? */
}
[Обновление:]
Я создал tab-size
polyfill (Демо):
<script> // tab-size polyfill
var codeElements = document.getElementsByTagName('code'), // Applies to all code elements. Adjust to your needs.
codeElementCount = codeElements.length,
e = d.createElement('i');
if(e.style.tabSize !== '' && e.style.mozTabSize !== '' && e.style.oTabSize !== '') {
for(var i = 0; i < codeElementCount; i++) {
codeElements[i].innerHTML = codeElements[i].innerHTML.replace(/\t/g,'<span class="tab">	</span>');
}
}
</script>
<style>
.tab {
width: 2.5em; /* adjust to your needs */
display: inline-block;
overflow: hidden;
}
</style>
Примечание.. Это не работает в <textarea>
s, а только на элементе, который может содержать другие элементы. Если браузер поддерживает tab-size
, он будет использовать это вместо этого.