css宽度适应内容

废话不多说,看如下demo,我需要将下面这个盒子的宽度变成内容自适应

方法有很多,如下

父元素设置display:flex 实现子元素宽度适应内容

如下给父元素设置flex能实现宽度自适应内容

html 复制代码
	<!DOCTYPE html>
	<html lang="en">
	
	<head>
	  <meta charset="UTF-8">
	  <meta name="viewport" content="width=device-width, initial-scale=1.0">
	  <title>Document</title>
	  <style>
	    body {
	      display: flex;
	    }
	
	    div {
	      background-color: #0d1472;
	      color: white;
	
	    }
	  </style>
	</head>
	
	<body>
	  <div>
	    内容自适应宽度
	  </div>
	</body>
	
	</html>

效果如下

但是这样有一个小缺点,那就是改变了父元素的display属性,我们仅仅是为了让box的宽度自适应内容,不应该去改变别的元素

所以我们可以使用其它的,如下`1

使用fit-content属性实现box自适应内容

fit-content 行为类似于 fit-content(stretch),实际上这意味着盒子会使用可用的空间,但永远不会超过,

意味着fit-content 的宽度会使用内容的宽度,但是不会超过max-width的宽度

示例如下

html 复制代码
	<!DOCTYPE html>
	<html lang="en">
	
	<head>
	  <meta charset="UTF-8">
	  <meta name="viewport" content="width=device-width, initial-scale=1.0">
	  <title>Document</title>
	  <style>
	    div {
	      background-color: #0d1472;
	      color: white;
	      width: fit-content;
	    }
	  </style>
	</head>
	
	<body>
	  <div>
	    内容自适应宽度
	  </div>
	</body>
	
	</html>
相关推荐
Pu_Nine_916 小时前
10 分钟上手 ECharts:从“能跑”到“生产级”的完整踩坑之旅
前端·javascript·echarts·css3·html5
前端Hardy21 小时前
12个被低估的 CSS 特性,让前端开发效率翻倍!
前端·javascript·css
前端Hardy1 天前
HTML&CSS:精美的3D折叠卡片悬停效果
前端·javascript·css
光影少年1 天前
css优化都有哪些优化方案
前端·css·rust
用户458203153171 天前
CSS无需JavaScript的交互效果实现
前端·css
咔咔一顿操作1 天前
【CSS 3D 交互】打造沉浸式 3D 照片墙:结合 JS 实现拖拽交互
前端·javascript·css·3d·交互·css3
用户458203153171 天前
Flexbox布局上手:10分钟告别垂直居中难题
前端·css
霸气小男1 天前
解决React中通过外部引入的css/scss/less文件更改antDesign中Modal组件内部的样式不生效问题
css·react.js
rannn_1112 天前
【Javaweb学习|实训总结|Week1】html基础,CSS(选择器、常用样式、盒子模型、弹性盒布局、CSS定位、动画),js(基本类型、运算符典例)
css·笔记·学习·html
β添砖java2 天前
CSS3核心技术
前端·css·css3