Drupal9输出多行多列内容时可借助flex快速排版
解决的办法有两个,一是通过模板覆写,把用drupal9输出的内容代码,覆写的与静态页代码一样即可;二是通过flex布局,重新设置对应样式。如下所示:
需求1:一行多列的两端对齐
<body>
<style type="text/css">
.father{border: 1px solid #000; display: flex;justify-content: space-between;justify-content: space-around;}
</style>
<div class="father">
<div>栏目1</div>
<div>栏目1</div>
<div>栏目1</div>
<div>栏目1</div>
</div>
</div>
</div>
</div>
</body>
实现这个效果,只需要在父标签定义样式即可,一是使用display: flex;声明父标签为弹性布局;二是使用justify-content: space-between;justify-content: space-around;让父标签内的块状元分散对齐,或者两端对齐。
需求2:多行多列且每行指定列的两端对齐
<body>
<style type="text/css">
.father{border: 1px solid #000; display: flex;flex-wrap: wrap;}
.father div{flex: 0 0 33%;}
</style>
<div class="father">
<div>栏目1</div>
<div>栏目1</div>
<div>栏目1</div>
<div>栏目1</div>
</div>
</div>
</div>
</div>
</body>
实现这个樈,需要同时设置父标签与子标签的样式,一是在父标签中声明弹性布局,并让父标签的子元素超出时自动换行;二是在子标签中规定每个元素所占比例,如果每个4个元素,则比例为25%;如果每行5个元素,则比例设置为20%,依次类推。
一般来说,出现上述情况,首先考虑模板覆写解决样式问题,如果解决不了,再考虑flex弹性布局来解决。
相关推荐
猜您喜欢
- 华为aso排名的高低与哪些因素有关?
- 广点通原生落地页:广点通落地页怎么做?
- flex怎么转轴、flex的改变侧轴、flex主轴侧轴
- flex弹性容器换行后,怎么从头对齐?
- display换主轴方向的技巧
- aso敲低的原理是什么?
- 腾讯投放用全网归因好还是精准归因好?
- flex布局主轴和侧轴交互怎么实现?
- vue flex 垂直方向对齐:面垂直对齐方向怎么设置?
- flex主轴换行轴:flex布局主轴和交叉轴怎么换?
- drupal 10 ckeditor video如何开发视频网站?
- aso搜索排名优化怎么做?
- 广点通搜一搜加粉效果怎么样?
- 脉脉,领英,看准哪个更好用?
- 移动端h5左边竖着二级菜单代码怎么实现?
- 通过var关键词定义的全局变量属于window对象
- flex-wrap 主轴满了换行:flex-wrap:wrap不换行怎么回事?
- appstore connect 升级比例?
- drupal 10 slideshow模块的使用技巧
- flex元素强制换行
- css flex强制换行如何实现?
- app aso 机理:app排名aso优化平台
- seo开源接口优化平台哪儿有?
- seo学习教程
- 端口不一致localstorage怎么处理?
- flex布局中主轴和侧轴互换的方法
- 织梦标签字数限制:标签有字数限制吗?
- flex中强制换行:flex横向内容溢出但不换行
- drupal9模板的开发流程有哪些?
- flex布局的div强制换行:flex布局强制换行后有空隙怎么办?