Сделать DIV частью изображения или как разместить два элемента рядом друг с другом и автоматически расположить их друг над другом

0

Я пытаюсь создать div, который является частью изображения. Он будет автоматически перемещаться, если изображение будет перемещено (например, размер браузера стал меньше, и изображение будет перемещаться. Div будет следовать за изображением). Однако я понятия не имею, как это сделать. Я попробовал следующий метод:

<div class="wrapper">
    <img src="2.jpg">
    <img src="1.jpg">
    <div class="play1" style="position:absolute; top:100px; left:100px">Content</div>
</div>

Примечание. Оболочка имеет "относительный" стиль позиции

Я подумал: если это невозможно, я могу создать два div с изображением в качестве фона. Таким образом, у каждого изображения есть собственный div. Но как бы разместить эти два div рядом с eachother и сделать их "разделенными", если браузер станет меньше. Я знаю, как разместить два div друг рядом друг с другом, но как бы я сделал возможным, если, если браузер станет меньше, второе изображение будет двигаться ниже первого изображения.

p/s Для избирателей вне темы: у меня нет второго кода для моего второго вопроса, потому что я просто понятия не имею, как это сделать. Я мог бы вставить кусок кода, где два divs находятся рядом друг с другом, но все.

  • 0
    Используйте медиа-запросы в CSS
Теги:
image

3 ответа

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

С помощью Эд Коттрелл мне удалось сделать именно то, что я хотел. Чтобы поместить два div друг рядом друг с другом, я использовал

display: inline-block;
1

float идеально подходит для этого. Для каждого рассматриваемого div дайте ему стиль float:left; (при условии, что вы хотите, чтобы первый из них располагался слева) или float:right; (если вы хотите, чтобы первый выстроился вправо). Дивы будут бок о бок нормально, но второй будет набит, если они не подходят друг к другу.

  • 0
    мне нравится твоя шляпа
  • 0
    Это работает, спасибо. Однако, кажется, что он больше не центрируется, как определено его родителем (margin: auto; позиция: относительная; top: 100px; справа: 0; bottom: 0; left: 0; выравнивание текста: center; переполнение: hidden;) А также, как бы я добавил немного места между двумя div?
Показать ещё 7 комментариев
0

Здесь: http://jsfiddle.net/QNEmF/12/

CSS:

 @media all and (max-width:500px){
         #sidebar, #content { float:none; width:100%; }
  }

Сначала заставьте их float когда размер экрана (браузера) достигнет 500 пикселей или ниже. они переключаются на выше css, таким образом, укладываются друг над другом.

Ещё вопросы

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