CSS盒子布局-设置inline-block不能在排一行

 我来答
户如乐9318
2022-07-22 · TA获得超过6641个赞
知道小有建树答主
回答量:2559
采纳率:100%
帮助的人:137万
展开全部

昨天在公司进行一个盒子布局的时候,想让多个div处于同一条水平线上的时候,发现点小问题:

情形: 设置父Div为固定宽高,父Div中嵌套两个子Div,分别继承父Div宽度的20%和80%,按道理设置 display:inline-block 会处于同一水平线上;

在这里发现点小问题就是设置display之后,两个子div它 不会排在同一条水平线上,会把第二个盒子挤下来

其实是很郁闷的,不知道这里是为什么反正就是不能在同一条水平线上,然后百度什么的,说是不同盒子之间的存在margin和padding,但是我看盒子的margin和padding也没有啊,如下:

在初始化所有标签的margin和padding的同时设置 font-size: 0 ;

各位大大知道为什么这样可以操作的可以私信,也可戳我邮箱 zhouminghang@baosight.com

使用浮动的话就不会存在上面的问题,直接就在同一水平线上了;

需要注意的是:浮动之后块级元素的display属性已经发生了改变;

这是我自己总结的几种关于 清除浮动 的方法,仅供参考---> 清除浮动的方法请戳这里

定位的方法很简单,就不说了,基本上就是设置 父元素 为相对定位 postition: relative; , 然后设置 子元素 为 绝对定位 position: absolute; 再然后就是设置 top和left 的位置值了;

这里不建议使用定位的方法,定位使用多了, 整个页面结构看起来会很乱的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式