Поддерживают ли браузеры 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 ( Demo ):
<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>
с, но только на элементах, которые могут содержать другие элементы. Если браузер поддерживает tab-size
, он будет использовать его вместо
.