Ширина деления равна ширине дочернего изображения

0

У меня есть следующий HTML-код

<div class="test">
    <img src="... .png">
</div>

и это правило CSS:

.test { background: red; }

По умолчанию div имеет ширину 100%. Можно ли установить ширину .test ширины изображения внутри .test только с помощью CSS?

Это означает, что красная область будет находиться только под прозрачным png.

JSFIDDLE

Теги:

3 ответа

3
Лучший ответ

Измените свойство display для контейнера:

.test {
  display:inline-block;
}

Демо-версия http://jsfiddle.net/3KtS6/5/

  • 0
    Это решение, но разве нет решения без inline-block дисплея? Я думаю, что это сломает другие вещи в моем приложении ...
  • 0
    Другое решение будет использовать float или display:table ..., но также может разбивать элементы, все зависит от полного макета. Проверьте это jsfiddle.net/3KtS6/7 @ イ オ ニ カ ビ ザ ウ
Показать ещё 1 комментарий
2

использование display:inline-block;

.test {
    background: red;
    display:inline-block;
}

http://jsfiddle.net/3KtS6/3/

1

Как установить фон image на красный: http://jsfiddle.net/3KtS6/2/?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню