简体   繁体   English

文本是否可以从一个容器流到另一个容器?

[英]Is it possible to have text flow from one container to another?

In traditional publications it's common to have text flow between multiple columns on a page. 在传统出版物中,通常在页面上的多列之间具有文本流。

Is it possible to do anything like this in HTML and CSS? 是否可以在HTML和CSS中执行类似的操作?

Is there anything where you can define columns and the text flows between them: 您可以在其中定义列以及列之间的文本流的任何内容:

<div columns="2">It was so beautiful out on the country, it was summer...</div>

And it creates something like this (pseudo code): 它创建了这样的东西(伪代码):

 #container { display:flex; } #column1, #column2 { flex: 1; text-align: justify; margin: 10px; } 
 <div id="container"> <div id="column1">It was so beautiful out on the country, it was summer- the wheat fields were golden, the oats were green, and down among the green meadows the hay was stacked. There the stork minced about on his red legs, clacking away in Egyptian, which was the language his mother had taught him. Round about the field and meadow lands rose vast forests, in which deep lakes lay hidden. Yes, it was indeed lovely out there in the country. In the midst of the sunshine there stood an old manor house that had a deep moat around it. From the walls</div> <div id="column2"> of the manor right down to the water's edge great burdock leaves grew, and there were some so tall that little children could stand upright beneath the biggest of them. In this wilderness of leaves, which was as dense as the forests itself, a duck sat on her nest, hatching her ducklings. She was becoming somewhat weary, because sitting is such a dull business and scarcely anyone came to see her. The other ducks would much rather swim in the moat than waddle out and squat under the burdock leaf to gossip with her.</div></div> 

Yes, you can certainly use column-count in this case instead of a flex . 是的,在这种情况下,您当然可以使用column-count来代替flex For example: 例如:

 div { column-count: 2; /* below properties are only for beautification purpose */ column-gap: 20px; text-align: justify; padding: 10px; } 
 <div> It was so beautiful out on the country, it was summer- the wheat fields were golden, the oats were green, and down among the green meadows the hay was stacked. There the stork minced about on his red legs, clacking away in Egyptian, which was the language his mother had taught him. Round about the field and meadow lands rose vast forests, in which deep lakes lay hidden. Yes, it was indeed lovely out there in the country. In the midst of the sunshine there stood an old manor house that had a deep moat around it. From the walls of the manor right down to the water's edge great burdock leaves grew, and there were some so tall that little children could stand upright beneath the biggest of them. In this wilderness of leaves, which was as dense as the forests itself, a duck sat on her nest, hatching her ducklings. She was becoming somewhat weary, because sitting is such a dull business and scarcely anyone came to see her. The other ducks would much rather swim in the moat than waddle out and squat under the burdock leaf to gossip with her. </div> 

You can tweak the column-count here for the number of columns you are expecting for. 您可以在此处调整column-count ,以获取所需的列数。


If you are looking for a flex solution (I realized you've a similar one after I wrote this xD), you can try the below code. 如果您正在寻找一种flex解决方案(在编写此xD之后我意识到您也有类似的解决方案),则可以尝试以下代码。 Here, am declaring the parent element which is div as flex and then, setting each of the p at 33.33% with flex-grow set to 1 which is more like, how much the element should grow, relative to the rest of the flex items. 在这里,将div的父元素声明为flex ,然后将flex-grow设置为1 ,将每个p设置为33.33% ,这更像是该元素应相对于其余flex项目增加多少。 Still, this is more of a manual work than column-count so I would recommend you to go with the previous solution than this. 尽管如此,这比column-count更多的是人工工作,因此我建议您使用以前的解决方案。

 div { display: flex; flex-wrap: wrap; } div > p { flex-grow: 1; width: 33.33%; height: 100px; text-align: justify; margin: 10px; } 
 <div> <p> It was so beautiful out on the country, it was summer- the wheat fields were golden, the oats were green, and down among the green meadows the hay was stacked. There the stork minced </p> <p> about on his red legs, clacking away in Egyptian, which was the language his mother had taught him. Round about the field and meadow lands rose vast forests, in which deep lakes lay hidden. </p> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM