【布局细节】让两个默认上下排列的同级组件元素放在同一行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【布局细节】让两个默认上下排列的同级组件元素放在同一行相关的知识,希望对你有一定的参考价值。

参考技术A 在两组件元素的父元素中css使用display:flex,这个缺点:即使固定元素大小,仍会被挤占无法维持固定大小。

方法二改善,同行可固定大小。

父级样式

padding-right:xxpx //给最右留空

position:relative

需右上角固定的第二个元素样式

display: flex;

align-items: center;

justify-content: center;

position: absolute;

right: 0;

top: 0;

border: 1px red solid;

width: 20px;

height: 20px;

弹性盒布局的属性和属性值

首先是弹性盒布局:dispaly:flex;和display:inline-flex;(两个元素会在一行显示,类似于块状元素和行内块元素的区别)

1.设置成弹性盒后,所有的元素都会在主轴上排列,默认x轴为主轴,与主轴垂直的为侧轴

2.如果父元素设置成了弹性盒,想让子元素在弹性盒上下左右居,子元素只需要设置margin:auto;

3.当父元素设置成了弹性盒,子元素的float和clear都是无效的,vertical-align也是无效的。

接下来就是属性:

技术图片

 

以上是关于【布局细节】让两个默认上下排列的同级组件元素放在同一行的主要内容,如果未能解决你的问题,请参考以下文章

如何让一个div中的两个子div在一行上显示?

弹性盒子详解

弹性盒子笔记总结

设置两个DIV为display:inline-block出现上下错位问题

react native布局小知识之主次轴,排列方式

弹性盒布局的属性和属性值