2016-04-29 2 views
0

Я хочу, чтобы обернуть содержимое DIV вокруг другого родственного DIV (НЕ вложенной DIV)Wrap содержимое DIV вокруг DIV

В примере кода ниже приходит очень близко. Но то, что мне нужно, - это содержимое DIV слева, чтобы оно скользнуло настолько, чтобы позволить потоку над верхней частью (справа внизу) несколько строк содержимого правой DIV.

Здесь полно рабочий документ HTML, демонстрирующий, что работает до сих пор, за исключением текста, текущего сверху.

div.wrapper { 
 
    width: 500px; 
 
} 
 
div.Cover { 
 
    float: left; 
 
    width: 250px; 
 
    height: 350px; 
 
    margin: 10px; 
 
    padding: 10px; 
 
    border: 3px solid orange; 
 
    background-color: aqua; 
 
} 
 
div.Content { 
 
    padding: 5px; 
 
}
<div class="wrapper"> 
 
    <div class="Cover"></div> 
 

 
    <div class="Content">text text text text text text text text text text text text text text text text text text text text text</div> 
 
    <div class="Content">text text text text text text text text text text text text text text text text</div> 
 
    <div class="Content">text text text text text text text text text text</div> 
 
    <div class="Content">text text text text text text text text text text text text text text text text text text text</div> 
 
    <div class="Content">text text text text text text text text text text text text text text text text text text text text text text text text</div> 
 
    <div class="Content">text text text text text text text text text text text text text text text</div> 
 
    <div class="Content">text text text text text text text text text text text text text text text text</div> 
 
    <div class="Content">text text text text text text text text text text text text text text text text text text</div> 
 
    <div class="Content">text text text text text text text text text text text text text text text text text text text text text text text text</div> 
 
    <div class="Content">text text text text text text text text text text text text text text text text text text text text text text</div> 
 
</div>

+1

Возможный дубликат [Как обернуть текст вокруг DIV?] (Http://stackoverflow.com/questions/13296762/how-to-wrap-text-around-a-div) – gmiley

+0

На самом деле читать вопрос. Мой пример кода обертывает содержимое div. Вопрос в том, как это сделать, и разрешить первые несколько строк оберточного div перетекать поверх завернутого div. – user908998

ответ

0

Если HTML решение достаточно просто позиция, Div под несколькими Content дивы в HTML.

До:

<div class="Cover"></div> 
<div class="Content">text text text text text text text text text text text text text text text text text text text text text</div> 
<div class="Content">text text text text text text text text text text text text text text text text</div> 

После:

<div class="Content">text text text text text text text text text text text text text text text text text text text text text</div> 
<div class="Content">text text text text text text text text text text text text text text text text</div> 
<div class="Cover"></div> 

Я не уверен, что есть CSS решение. Margin-top, top, обе очищают пространство, но не пропускают пропущенные элементы.

Это означает, что плавающий div относится к текстовому содержимому, а не к странице.

+0

Как это отличается от кода примера, который я разместил? У вас есть пример кода? – user908998

+0

Простой пример, но я думаю, что он делает то, что вы хотите. – elendee

+0

Нет ... он просто помещает ВСЕ текст поверх div, который я завернул – user908998

0

Я думаю, что вы действительно хотите, но еще не можете использовать CSS Исключения: https://www.w3.org/TR/css3-exclusions/. Они поддерживаются только в IE/Edge на момент написания этой статьи и только с префиксом -ms.

В этой статье приведены некоторые практические примеры: http://www.html5rocks.com/en/tutorials/regions/adobe/.

0

Если вы можете вставить это где-нибудь, где-нибудь после html, это выполнит то же самое, используя javascript.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 
<script> 
    $('.wrapper').prepend($('.Content:nth-of-type(2)')) 
</script> 
+0

Я думаю, что вы правы, elendee, мое решение либо будет половиной, либо немного jquery, либо мне придется перезаписать SQL-извлечение, вытащив фид и создав визуализированный HTML-код – user908998

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