我正在制作一个页面,我希望在img
展示广告容器的左侧和section
& h1
使用p
对文字右侧发送文字。
我在flexbox
展示广告容器中有更多文字和元素,但我希望它们低于section
。
我使用codepen作为沙箱来完成任务。但由于某种原因,img
不是水平的,而是垂直对齐的。随着屏幕尺寸的减小,图像不会保持其纵横比。其余的元素不会堆叠在彼此之下。
对于小屏幕,我希望元素按此顺序堆叠在彼此之下:
h1
img
h1
p
a
等...
答案 0 :(得分:2)
我正在制作一个页面,我希望在
img
展示广告容器的左侧和section
&h1
使用flexbox对图像右侧发送文本。但由于某种原因,
p
不是水平的,而是垂直对齐的......其余的元素不会堆叠在彼此之下。
您缺少的是嵌套的Flex容器。
您可以使用h1
或display: flex
将元素转换为弹性容器。然后,此容器的所有子项都变为flex项并接受flex属性。
但您也可以将弹性项目制作成弹性容器。
这使您可以将行和列深入混合到HTML结构中。
我已经对您的codepen进行了一些基本的修改,例如:http://codepen.io/anon/pen/xVamQQ?editors=1100
答案 1 :(得分:1)
我改变了结构以适应行和列流的交替模式。看起来你已经掌握了flexbox的基本原理。我关心的是没有任何填充,主要的高度是1000vh。这实际上是10个视口堆叠在一起。
main { background-color: Gainsboro; height: 1000vh; overflow-y: scroll; }