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>
相关推荐
码艺-Alimjan4 小时前
横向滚动组件纯用 CSS,丝滑鼠标滚动不许js
javascript·css·计算机外设
砚凝霜7 小时前
软考网络工程师|案例分析:Eth‑Trunk 链路聚合、iStack 堆叠、CSS 集群核心考点总结
前端·css·网络
二级小助手7 小时前
二级Web前端选择题高频真题20道与考场避坑笔记
javascript·css3·html5·web前端·计算机二级·二级web·web真题
breeze jiang1 天前
CSS 三栏布局怎么写:Flex、Grid 完整方案与 BFC 区别
前端·css
何时梦醒1 天前
CSS 三栏布局与 BFC 深度解析:Float、Flex、Grid 三种方案一网打尽
前端·css·面试
烬羽1 天前
CSS 三栏布局:`margin-left: -100%` 凭什么把侧栏「拽」回上一行?彻底搞懂负 margin
css·面试·前端框架
BreezeJiang1 天前
写了 display:flex,为什么三栏布局还没完成?
前端·css
用户938515635072 天前
TypeScript 高级类型 + CSS 三列布局:从类型体操到样式工程的进阶之路
css·面试·typescript
莫问ABC2 天前
HTML、CSS、JavaScript 前端三件套
前端·css·html
fangzhanpeng1682 天前
(前端)5.盒子模型的宽高和边距
前端·javascript·css