Действительно ли это допустимо для установки img src = “about:blank”?

Фон: у Меня должен быть встроенный элемент, к которому я могу применить ширину и высоту с помощью CSS. AFAIK, img является единственным способом иметь это поведение в настоящее время.

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

PS нет, плавающее отделение не достаточно, оно ведет себя по-другому по сравнению со встроенными элементами.

ОТРЕДАКТИРУЙТЕ Извините, я должен был вставить термин "перекрестный браузер" где-нибудь. Это должно, по крайней мере, работать на FF≥2, IE≥7 и текущий Safari.

15
задан Deduplicator 1 February 2015 в 16:27
поделиться

5 ответов

Для встраивания изображения можно использовать "данные:" URI-схему .

Могут также работать другие замененные элементы. Установка дисплея на "inline-block" также может оказаться полезным.

8
ответ дан 1 December 2019 в 04:53
поделиться

Можете ли вы установить:

display:inline-block;
width:50px;
height:10px;

IIRC, изображения являются «встроенным блоком» элементом, таким образом, они могут быть отображены встроенным в текстовых струнах, но все еще имеют блок-подобные свойства.

1
ответ дан 1 December 2019 в 04:53
поделиться

Я думаю, это будет Действительно в смысле валидатора W3C, потому что валидатор не проверяет, является ли ссылка ресурсом или нет.

Однако действительны в более широком смысле, я бы сказал, что это не так. Атрибут SRC требуется в теге IMG, и я бы сказал, что должен указывать на действительный ресурс изображения.

Я нахожу «данные: URI», идею наилучшего.

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

1
ответ дан 1 December 2019 в 04:53
поделиться

Вы можете выполнить то же самое с тегом

.

<p style="height: 400px; width: 400px; background-color: #ffcccc;">&nbsp;</p>

Высота и ширина устанавливаются. Это должно быть через общие браузеры, однако я не смогли протестировать Safari или Chrome, используя его.

0
ответ дан 1 December 2019 в 04:53
поделиться

В типичной реализации, где int является 32-разрядной, -1 при преобразовании в неподписанную int является 4 294 967 295, которая действительно является ≥ 1000.

Даже если вы рассматриваете вычитание в беззнаковом мире, 1000 - (4 294 967 295) = -4,294,966,295 = 1 001 , что вы получаете.

Поэтому при сравнении без подписи с с gcc будет выведено предупреждение. (Если предупреждение не отображается, передайте флаг -Wsign-compare .)

-121--1260933-

Перестроение только измененных источников ДОЛЖНО быть поведением по умолчанию. Конечно, если изменить центральный заголовок, включенный почти во все зависимые файлы cpp, это вызовет почти полную перестройку. Посмотрите, что происходит, если вы изменяете только один файл cpp (добавляя комментарий или одинаково), если компилируется больше, чем эта единица компиляции, то я предлагаю вам инвестировать больше времени, чтобы исследовать его, в конечном итоге, давая вам мой EMail, чтобы глубже взглянуть на конфигурацию.

Другая возможность заключается в том, что вы составляете под окнами и используете версию 2.8, которая имеет ошибку, связанную с этим. Посмотрите на версию 2.9, чтобы узнать, отсутствует ли этот дефект: http ://www.mail-archive.com/cmake @ cmake.org/msg24876.html

-121--3643167-

Используйте тег < span > с & nbsp; в нем - полностью действителен - затем задайте его ширину и высоту в CSS, также примените display: block;

Использование пустого тега < span > означает, что он будет игнорироваться средствами чтения с экрана и не будет отображаться как разорванное изображение при отключении стилей.

Она также больше не будет использовать полосу пропускания.

:-D

0
ответ дан 1 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: