шрифты фиксированной ширины (моноширинные) - мне нужен скрипт, который как-то может
выровняйте его по ширине каждой буквы стандартного ариалиша
шрифт.
Проще говоря, это невозможно.
При использовании фиксированного шрифта ширины каждый символ имеет одинаковую ширину, отсюда и название, фиксированная ширина.
С другими шрифтами это не так. Например, вы можете ясно видеть, что i
намного уже, чем M
.
Вы не можете знать, какой шрифт использует пользователь, даже если вы укажете что-то вроде font-family: Arial
, это может не всегда работать, разные системы (OSX, X11 и т. Д.) Используют разные шрифты, а некоторые пользователи также переопределяют веб-сайт шрифтов. настройки и т. д.
И даже , если бы вы знали для 100% -ной уверенности в том, какой шрифт использует пользователь, было бы практически невозможно выровнять все, чтобы оно было идеально пиксельным.
Итак, у вас есть два варианта: либо использовать шрифт фиксированной ширины («Consolas» - это стандартный шрифт Windows, который выглядит неплохо), либо использовать другой макет.
Что вы, вероятно, хотите, что-то вроде этого:
<style>
span { display: block; width: 20em;}
</style>
<span>Some text</span>
<span>Hello, world!</span>
<span>A swallow could not carry a coconut</span>
Здесь каждый <span>
имеет одинаковую ширину (20em
) независимо от объема содержащегося в нем текста.
Использование пробелов для выравнивания материала - это почти всегда плохая идея. Использование CSS не только намного чище, но и намного проще.