Якщо ви тільки намагаєтесь домогтися місця, якого ви намагаєтеся досягти: шалений підхід - вводити текст у вигляді svg-фону. Це забезпечує деяку гнучкість, і з того, що я читав, підтримка браузера повинна бути досить пристойною (проте не перевіряли її):
- Chrome> = 27
- FireFox> = 30
- Internet Explorer> = 9
- Сафарі> = 5.1
html:
<iframe class="iframe-placeholder" src=""></iframe>
css:
.iframe-placeholder
{
background: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 100% 100%"><text fill="%23FF0000" x="50%" y="50%" font-family="\'Lucida Grande\', sans-serif" font-size="24" text-anchor="middle">PLACEHOLDER</text></svg>') 0px 0px no-repeat;
}
Що ви можете змінити?
Всередині фонового значення:
розмір шрифту: шукайте font-size = "" і змініть значення на все, що завгодно
колір шрифту: шукайте fill = "" . Не забудьте замінити # на% 23, якщо ви використовуєте шістнадцяткову позначку кольорів. % 23 розшифровує # в кодуванні URL, який необхідний для того, щоб SVG-рядок міг розбиратися у FireFox.
сімейство шрифтів: шукайте font-family = "" не забудьте уникнути одинарних лапок, якщо у вас є шрифт, який складається з декількох слів (наприклад, з "Lucida Grande \")
text: шукайте значення елемента текстового елемента, де ви бачите рядок PLACEHOLDER . Ви можете замінити рядок PLACEHOLDER будь-яким, що відповідає URL-адресам (спеціальні символи потрібно перетворити на відсоткові позначення)
Приклад на скрипці
Плюси:
- Без зайвих HTML-елементів
- Немає js
- Текст легко (...) можна коригувати без необхідності зовнішньої програми
- Це SVG, тому ви можете легко помістити туди будь-який SVG, який хочете.
Мінуси:
- Підтримка браузера
- Це складно
- Це хакі
- Якщо iframe-src не має фонового набору, заповнювач заповнення просвічуватиме (що не властиво цьому методу, а просто стандартній поведінці, коли ви використовуєте bg на iframe)
Я б рекомендував це лише в тому випадку, якщо абсолютно необхідно показати текст як заповнювача в iframe, який вимагає трохи гнучкості (кілька мов, ...). Просто знайдіть хвилинку і поміркуйте над цим: чи все це дійсно потрібно? Якби у мене був вибір, я б пішов за методом @ Крістіни