让div随着内容变化而变化

在开发中,尤其是聊天框的CSS设置 ,是需要根据内容的多少来设置宽高的

比如下面这个BUG效果 ,绿色的背景只需要显示文字部分即可,但是整条都是绿色.体验实在是不好.

在这里插入图片描述
出现的原因就是 这是一个div盒子,他默认是块级元素
display:block;

1、display:block就是将元素显示为块级元素。 block元素的特点是:
  总是在新行上开始;
  高度,行高以及顶和底边距都可控制;
  宽度缺省是它的容器的100%,除非设定一个宽度

解决措施 让他变成行内款元素
加上以下两句代码

 .chat-text {
  display: inline-block !important;
  display: inline;
  }

就变成了随着内容宽度自行变化
在这里插入图片描述

display:inline就是将元素显示为内联行内元素。

inline元素的特点是:
  和其他元素都在一行上;
  高,行高及顶和底边距不可改变;
  宽度就是它的文字或图片的宽度,不可改变。
  , ,

3、display:inline-block将对象呈递为内联块级对象。
  display:inline-block将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值