1 回答

TA貢獻(xiàn)1848條經(jīng)驗 獲得超6個贊
更新- 硬編碼位置
.section
應(yīng)該position
設(shè)置relative
為absolute
指定定位的子元素錨定到它。然后,您可以嘗試使用百分比來確保子元素的位置保持.section
在不同的視口內(nèi)。
但是,僅使用內(nèi)聯(lián)樣式和絕對位置時,無法確保absolute
定位元素保持預(yù)期位置而不與不同大小的視口上的其他元素重疊。
如果必須使用絕對定位,則需要為.post-it
硬編碼到 HTML 中的每個創(chuàng)建 id。然后,在您的 中styles.css
,指定不同視口大小的媒體查詢。
我在這里演示了媒體查詢和絕對位置:https ://codepen.io/sevanbadal/pen/ExjBKEg
這是非常乏味的,因為您必須id
為每個硬編碼 new?.post-it
。然后在 CSS 中將 id 添加到您指定的每個媒體查詢中。
原始響應(yīng)- 使用彈性布局
您可以使用 CSS Flexbox 布局。有關(guān)詳細(xì)信息,請查看 Mozilla CSS Flexbox 文檔。
對于您的問題,請將 flex 應(yīng)用于您的“section”類。然后使用 justify-content 調(diào)整任意數(shù)量的 div 在 Flex 布局中的顯示方式。Flex-wrap 還可以用于將 Flex-layout 的內(nèi)容分成多行。
您可能想要刪除/更改 .post-it 中的填充。
在 .section 上嘗試以下代碼:
.section{
? width: 100%;
? height: 1000px;
? background-repeat: repeat-y;
? background-size:contain;
? background-color: #8B8B8B;
? display: flex;
? flex-wrap: wrap;
}
這是 .post-it
.post-it{
? height: 100px;
? width: 100px;
? font-family: 'Monte', sans-serif;
? font-size: 25;
}
- 1 回答
- 0 關(guān)注
- 98 瀏覽
添加回答
舉報