2015-08-05 2 views
3

У меня есть div, который похож на контейнер и внутри него есть 2 изображения. Одно изображение находится в левой части div, а другое - справа. Мой контейнер - контейнер BootstrapПрикрепить div справа от другого div

Оба они завернуты в div, и что div's position - fixed.

Моя проблема заключается в том, что я не могу найти правильное изображение для прикрепления к правой стороне conatiner. Я попробовал float и right, но они не дают ожидаемого результата.

Как я могу прикреплять div справа от другого div?

+3

можно показать свой код или jsfiddle –

+0

@RohitAzad https://jsfiddle.net/mqwbcLn8/1/ (На моем сайте элемент - это изображение, а не текст) – Tal

+0

Одно изображение находится справа от погружения и другой справа? – arodriguezdonaire

ответ

1

Если я правильно понимаю вашу проблему, у вас есть большой контейнер с фиксированным положением. Левый div на внутренней стороне контейнера, который прикрепляется к внутреннему слева, и правый div внутри контейнера, который придерживается внутри справа?

Вы можете просто установить дисплей на встроенный блок, который заставит их бок о бок, а затем использовать влево/вправо, чтобы расположить их в контейнере:

HTML:

<div class="container"> 
    <div class="left-element"> 
     left 
    </div> 
    <div class="right-element"> 
     right 
    </div> 
</div> 

Ваш CSS просто выглядеть следующим образом:

.container { 
    width:500px; 
    position: fixed; 
} 

.left-element { 
    background: green; 
    display: inline-block; 
    position: absolute; 
    left: 0; 
} 

.right-element { 
    background: red; 
    display: inline-block; 
    position: absolute; 
    right: 0; 
} 

jsfiddle: https://jsfiddle.net/mqwbcLn8/3/

+0

Левый и правый элементы должны иметь фиксированное положение – Tal

+0

позиция: фиксированный элемент будет фиксирован относительно окна, а не к родительскому контейнеру. Я не верю. Вышеупомянутое «зафиксирует» левый и правый элементы в фиксированном положении внутри элемента контейнера.В чем причина того, что вы хотите, чтобы левые/правые элементы имели позицию: исправлено? – Simon

+0

Вот пример из другого потока: https://jsfiddle.net/T2PL5/85/ ... Вместо отображения вы также можете плавать влево/вправо, а положение: зафиксировать левый внутренний контейнер, но поток завинчивается вверх если вы попытаетесь исправить как левый, так и правый divs, потому что они будут относиться к окну (а не к контейнеру) и перекрывать друг друга – Simon

2

https://jsfiddle.net/mqwbcLn8/5/ Исправлен код Нема.

HTML:

<div class="container"> 
    <div class="left-element"> 
     left 
    </div> 
    <div class="right-element"> 
     right 
    </div> 
</div> 

CSS:

.container { 
    position: fixed; 
    left: 350px; 
    padding: 0; 
    margin: 0; 
    background-color: #ff00ff; 
} 

.left-element { 
    background: green; 
    display: inline-block; 
    float: left; 
} 

.right-element { 
    background: red; 
    display: inline-block; 
    float: left; 
} 

Вы всплывают оба элемента, так что они всегда вместе наклеить. Затем вы просто перемещаете обертку div, и они оба держатся вместе. Я добавил розовый фон, чтобы вы могли видеть, что вы не теряете пространства с этим решением.

Обертка предназначена только для позиции и для сохранения двух других элементов. Таким образом вы можете позиционировать эти два элемента по своему усмотрению, в то время как они всегда остаются вместе.

+0

Плавающие работы. OP не был полностью ясен, но я принял описание, чтобы означать, что левый элемент придерживается влево, правый элемент придерживается вправо, и если контейнер становится больше, чем два внутренних div вместе, между ними будет пространство. – Simon

+0

Это проблема с вопросами, которые на самом деле не ясны ... :) – SophieXLove64

Смежные вопросы