Я хочу поплавать двумя divs рядом друг с другом справа. Самый правый div имеет переменный текст, поэтому я хочу, чтобы левый div продолжал двигаться влево, но придерживался правого div с переменными данными. Когда я когда-либо плаваю: правый и левый div заменяет правый div.
<div class="wrap">
<div class ="left">static data<div>
<div class ="right">variable data<div>
<div class="wrap">
css
.left{
float:right;
width:69%;
display:block;
}
.right{
float:right;
width:28%;
display:block;
}
.wrap{
width:100%;
}
в правом и левом divs далее есть некоторые divs в них, но без каких-либо классов. Как я могу справиться с этой проблемой. Левый div берет на себя правый div при рассылке.
Благодаря,
Я думаю, вы просто хотите поменять местами.
Первый дочерний div перемещается полностью до rhs
Второй правый плавающий div отображается слева от первого
<div class="wrap">
<div class ="right">variable data</div>
<div class ="left">static data</div>
</div>
CSS
.left, .right{
float:right;
}
Не сворачивая divs в HTML, плавайте обертку div вправо и делайте дочерний div-inline-block.
css
.wrap{
float: right;
}
.left{
width: 69%;
display: inline-block;
}
.right{
width: 28%;
display: inline-block;
}
Возможно, вы захотите вызвать что-то, называемое контекстом форматирования блоков. Просто установите для свойства overflow
партнера значение, отличное от значения по умолчанию. Если вам нужна обратная поддержка (например, семья), играйте с zoom: 1;
Кроме того, сначала поставьте плавающие div.
.right {
width: 28%;
float: right;
}
.left {
overflow: auto;
}
.wrap{
width:100%;
}
<div class="wrap">
<div class ="right">variable data</div>
<div class ="left">static data</div>
</div>
Там уже существует поток, который разместил этот ответ где-то в SO. Не могу найти.
overflow:auto
что-нибудь делает в этом примере? Что касается поплавков, то overflow:auto
(или hidden
) обычно применяется к родительскому элементу (например, .wrap
в этом случае) для очистки дочерних элементов с плавающей точкой.
left
div будет справа от вашегоright
div.