Последовательный выход первой буквы с CSS?

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

Например, существует огромная разница в расстоянии между буквами «W» и «I».

Последовательный выход первой буквы с CSS?
Последовательный выход первой буквы с CSS?

У кого-нибудь есть идеи о том, как уменьшить различия? Я бы предпочел решение на чистом CSS, но при необходимости прибегну к JavaScript.

PS: мне не обязательно нужна совместимость в IE или Opera

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
0
1 638
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я пробовал использовать шрифт с фиксированной шириной, например «courier new», и поскольку символы более или менее одинаковой ширины, это сделало его намного менее заметным.

Изменить - этот шрифт неплохой, но может работать только для Windows

p.outdent:first-letter {
    font-family: ms mincho;
    font-size: 8em;
    line-height: 1;
    font-weight: normal;
    float: left;
    margin: -0.1em 0 0 -.55em;
    letter-spacing: 0.05em;
}

Я в порядке, если Я могу найти моноширинный шрифт, который довольно близко соответствует моему основному шрифту (Джорджия).

Andrew Hedges 20.09.2008 08:46
Ответ принят как подходящий

Примените это к p.outdent:first-letter:

margin-left: -800px;
padding-right: 460px;
float: right;

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

fyi, похоже, это не работает в IE7 :( (но работает в ff, safari, opera и chrome ...)

Matthew Rapati 20.09.2008 09:06

Ах, позор, но не удивительно. Учитывая причудливую и недокументированную загадочную коробочную модель IE7, я бы, вероятно, просто переместил букву, оставленную в IE7, и позволил бы вырезать угол. Альтернатива - потратить два дня на возню, а потом все равно этим заняться.

Eevee 20.09.2008 09:12

Я, вероятно, просто сделаю что-то вроде моего оригинального решения для IE7 и 8, когда дойду до их исправления. Еще раз спасибо!

Andrew Hedges 20.09.2008 09:32

Другие вопросы по теме