簡體   English   中英

Flexbox強制新列

[英]Flexbox force new column

我想在600px以下實現這種布局:

一欄布局

這個布局高於600px:

兩列布局


文本和圖像的高度是可變的和未知的。

Flexbox非常適合源重新排序,但我無法強迫新列在跨瀏覽器中工作。

使用page-break-before: always; 在帶有圖像的div上強制使用一個新列 - 這種技術僅適用於Firefox(39)。

這個JS Fiddle展示了我到目前為止的一個例子 (在Firefox中測試以查看工作示例)。

如何在Chrome和IE11中使用此布局?

使用圖像上的絕對位置將其移出文檔流不是一個選項,因為我需要它來推送下面的內容。

雖然我使用的是flexbox,但我會接受任何可以實現所需布局的(僅限CSS)方法。

如果你願意稍微搞亂一下源命令,你可以這樣做:

使用此訂單對容器進行分組:

  1. Img容器
  2. 標題容器
  3. 內容容器

然后將圖像浮動到右側,標題和內容位於左側大尺寸。

在較小的尺寸下,為了實現視覺重新排序,您可以應用flexbox將它們重新排序為2 1 3。

因此,一種“混合”解決方案可能會解決這種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM