Как обернуть картинку (в настоящее время в фоновом режиме) с текстом

0

У меня есть изображение, которое я установил в качестве фонового изображения, и я хочу запретить тот факт, что текст переопределяет изображение. В дополнение к этому, под рисунком, текст должен принимать всю ширину, и весь текст находится в том же абзаце!

Веб-сайт предназначен для мобильных устройств, поэтому я считаю, что гибкая коробка не подходит для всех устройств!

Размер изображения 64 * 64, и он не может быть другого размера!

http://jsfiddle.net/RF8b7/ или это мой текущий код

<div id="mydiv" class="myclass">
        <h2>Title</h2>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p>
    </div>

#mydiv{
background: transparent url(../contents/Picture.png) no-repeat 10px 0;
background-size: 64px 64px;}

Как я могу сделать?

заранее спасибо

  • 0
    Можно ли сделать так, чтобы невидимая копия изображения появлялась в том же месте, что и фоновая копия, и обернуть текст вокруг этого? Например, используйте visibility: hidden; на копии изображения ...
  • 0
    Не могли бы вы поместить изображение отдельно от текста (в другой контейнер)?
Показать ещё 8 комментариев
Теги:
background-image

2 ответа

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

Это самый простой способ, о котором я могу думать:

FIDDLE

HTML:

<div id="mydiv" class="myclass">
    <img src="http://i.telegraph.co.uk/multimedia/archive/01854/readers-moon-1_1854200j.jpg"/>
            <h2>Title</h2>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p>
        </div>

CSS:

img{
    float:left;
}
  • 0
    лол, мы пришли к одной и той же идее одновременно.
  • 0
    наконец, я использую div и устанавливаю background-image для этого div, в дополнение к действительно оставленному значению с плавающей точкой! Спасибо всем!
1

Опция 1

Вы можете добавить другое изображение в документ с тегом img, visibility: hidden и float:left, и он будет работать одинаково. демонстрация

Вариант 2

Если вы поместите изображение отдельно от текста, вы можете использовать float: left; и текст пойдет вокруг него. демонстрация

HTML

<img src="http://i.telegraph.co.uk/multimedia/archive/01854/readers-moon-1_1854200j.jpg">
<h2>Title</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p>

CSS

img{
  float: left;
}

объяснение
Установка изображения в качестве фонового изображения для div содержащего текст, обычно является плохим идеей (если вы не хотите, чтобы она была фоном). Разделение изображения и div на отдельные контейнеры позволяет вам иметь больший контроль над позиционированием.

  • 0
    Это снова дежавю!
  • 0
    @abiessu Мы пришли к одной и той же идее одновременно.
Показать ещё 4 комментария

Ещё вопросы

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