2013-08-02 3 views
2

То, что я пытаюсь сделать, это иметь элемент div в определенном месте Y, но плавать влево или вправо (так, чтобы другой текст на странице обтекал его) , Я не могу найти правильное сочетание атрибутов ..элемент div с абсолютной вертикалью, плавающий горизонтальный

положения: относительный; поплавок: правильные работы, но DIV находится в верхней части, содержащей элемент

положения: относительные; сверху: 1in; поплавок : право перемещает DIV вниз, но область, что текст обтекает по-прежнему в верхней части области, а не площадь + 1в

позиции: абсолютные отключающий поплавок полностью

Вот простой пример:

<div style='position:relative;top:1in;float:right;border:0.1in solid;'> 
<p>This is on the right</p> 
</div> 
<p>This is the text that should flow around the textbox. Make as long as needed...</p> 

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

Любые идеи? Спасибо ..

+0

Hello. У вас есть пример JSFiddle? – Mike

+0

Я считаю, что это невозможно. Кто хочет поиграть с ним, вот скрипка: ** http: //jsfiddle.net/MightyPork/YKYmj/** – MightyPork

+0

Спасибо, я не знал о jsfiddle. Это точно моя проблема ... Я пробовал несколько видов вложенных div, но ни один из них не работает. –

ответ

2

Если вы хотите компенсировать поплавок сверху, с текстом, текущим вокруг него, вам нужно вставить еще один плавающий по оси над ним размер, чтобы достичь смещения. Пример: http://jsfiddle.net/YKYmj/7/

#floater { 
    float: right; 
    clear: right;  
    border: 1px solid gray; 
    background-color: #ccc; 
    margin: 10px; 
    width: 100px; 
    height: 100px; 
} 

.wrapper:before { 
    content: ''; 
    float:right; 
    height:1in; 
} 


<div class="wrapper"> 
    <div id="floater">In offset, floated box</div> 
    <p>Lorem ipsum dolor sit amet, consectetur ... 
</div> 
+0

Интересное решение. Я должен добавить его в закладки. Это полезно. Upvote. – Mike

+0

Хорошая идея! Благодаря... –