css - 我可以让 div 像按钮一样缩小到文本宽度吗?
问题描述
按钮有一个神奇的属性,你可以margin: auto
在不设置宽度的情况下使用它们。我希望能够用 div 做到这一点。可能吗?
div, button {
background-color: #FFA;
display: block;
margin: auto
}
<div> Center me </div>
<button> I Center Magically </button>
他们通过具有一种神奇的内部大小调整功能来做到这一点,这使得它们只与文本一样大:
我想知道我是否可以让一个 div 做到这一点,而无需将其包装在任何容器中(我知道它周围的弹性框会起作用)。
我可以让 div 像按钮一样缩小到文本宽度,同时仍然是显示块,而不需要特定的容器?
编辑:inline-block
不适用于我的用例。
解决方案
只需width
在<div>
of上设置 a fit-content
:
div,
button {
background-color: #FFA;
display: block;
margin: auto
}
div {
width: fit-content;
text-align: center;
}
<div>Center me</div>
<button>I Center Magically</button>
推荐阅读
- android - Android 资源编译失败(未转义字符) - 即使我修复了错误
- php - 发布排序顺序
- php - Yii2 AJAX 调用不发送请求
- google-cloud-pubsub - 当没有客户端从 Pub/Sub 订阅中拉取时,如何通过 Stackdriver 获得可靠的警报?
- r - 如何在一行中只保留第一次出现的重复项?
- java - 我可以将 Socket.io 与 Spring-boot 一起使用吗?
- amazon-s3 - S3 - 使用批处理操作和 crr 复制大量数据,而不会丢失文件
- python - python中URL的正则表达式
- android - 在 Flutter 中的操作栏和标题之间添加一些空格
- java - 硒测试用例从主菜单中选择子菜单