我正在嘗試使用flexbox(flex-direction: row
)創建基本上是Bootstrap v4卡的水平/面向行的版本。而不是有一個標題,我想有一個左列將包含卡的圖標,而右列將包含卡的文本。除了當我垂直居中左列時,它不再佔據整個垂直間距(參見下面CodePen示例中黃色.icon
div的黑色區域),除此之外,我已完成大約95%的操作。如果我告訴列自行伸展(將.icon
類的align-self
屬性更改爲stretch
),則該列將失去其垂直居中。縱向中心和拉伸面向行的Flexbox
如何使左/黃/ .icon
列垂直居中和覆蓋所有垂直空間?
CodePen的例子有父母和孩子divs着色顯示他們佔領的區域,但在我的最終產品只有.icon
div將有背景顏色。其他兩個div(.wrapper
和.content
)不會有任何背景色。我更喜歡不必設置卡的垂直高度,但如果這是實現我想要完成的唯一方法,則不會成爲交易斷路器。
P '完美!我錯過的是將flexbox模型放入'.icon' div。我不需要用'html'或'body'元素來改變任何東西。在表面上(至少在我看來),你需要這樣做是沒有意義的,但在看到它在行動之後更有意義。感謝您指點我正確的方向! –