2013-06-26 4 views
2

Как установить ширину и высоту символов?Ширина и высота символа

<span>&gt;</span> 

что > не достаточно широк:

span { 
    font-family:arial; 
    font-size:20px; 
} 

Можно ли установить его с кодом, как width: 10px; height: 20px;?

+2

Встроенные элементы, такие как промежуток не может иметь ширину и высоту - так что вы должны использовать 'дисплей: встроенный-block', а если вы желаете, чтобы они вступили в силу. – CBroe

+0

Да, но преобразование символа '>', чтобы сделать его более широким, невозможно, изменив размер диапазона. Просто создайте изображение и внесите его в свой код html. – Atrox111

+0

Вместо этого вы должны использовать фоновое изображение. или просто изображение. –

ответ

6

> - персонаж. Вы можете отрегулировать его размер с помощью font-size и font-stretch (хотя это has limited support).

Имейте в виду, что ширина зависит от семейства шрифтов.

(Будьте осторожны, чтобы не использовать больше, чем символ, когда вы на самом деле хотите стрелку.)

+1

+1 для 'font-stretch'! – xec

+0

Да, и ни один из распространенных браузеров не поддерживает свойство font-stretch :) – Atrox111

+0

font-stretch, скорее всего, не имеет никакого эффекта или мало. Меньше стандартных шрифтов имеют разные грани. И интерполяция из браузеров - скажем, субоптимальная. – Christoph

-4

использование CSS контента дублировать символ и расположить их очень немного от центра, запрещенного контента ... на самом деле вы можете используйте сгенерированный контент здесь различными способами для достижения желаемого решения, я просто выбрал этот, чтобы сделать свою мысль. просто повторно тем больше, чем подписывать с помощью символов Юникода и перемещать их до нужного размера, как и


span{width:75px; height:75px; text-align:left; font-size:75px; position:relative} 
span:before,span:after{color:#008000; font-size:75px; font-weight:900; text-shadow:1px 1px 2px #000; position:absolute; width:75px; height:75px; top:0; z-index:100} 
span:before{content:"\003C"; left:-3px} 
span:after{content:"\003C"; right:-3px} 

используя ту же разметку, показанную в вопросе; рабочая демонстрация: http://jsfiddle.net/jalbertbowdenii/khAr3/1/

+2

Вопрос заключается в изменении размера символа, а не размера окна ... и это даже не меняет размер поля, так как 'span' (по умолчанию)' display: inline' so 'height' и 'width' не применяются. – Quentin

+1

Исходный '' 'отлично. Это '' 'имеет особое значение в этом контексте. – Quentin

+0

С другой стороны, лучше избегать '' 'в содержании элементов, так как это может вызвать путаницу для читателей. (Человеческие читатели, которые есть.) –

1

Нет, вы не можете изменить ширину и высоту отдельно, и это по уважительной причине. Шрифты (и это включает в себя символы) также не растягиваются. Сделав это, вы получите искаженный и уродливый символ и заставите всех экспертов типографии кричать, как ад. Именно по этой причине вы можете установить только одно значение - аспектный рацион всегда останется неизменным. Это для нас вся безопасность.

2

Это невозможно установить ширину символа, но ...

немного небрежно решения: почему бы не попробовать с другим шрифтом? Вы можете найти несколько широких шрифтов в Google Fonts (под «широкий» фильтр), и сделать что-то вроде этого:

span.wide { 
    font-family:"wide font"; 
    font-size:20px; 
} 

Плюсы: Кросс-браузер, минимальный код, нет изображения.
Против: Использование многих шрифтов может замедлить вашу веб-страницу.

4

Установите размер шрифта 20px, а затем используйте свойство transform, используя scale(.5, 1), чтобы уменьшить шкалу по горизонтали и уменьшить вертикальную шкалу.

span { 
    font-size:20px; 
    transform: scale(.5, 1); 
} 

или см. fiddle.

Normal, stretched