html - 居中固定 div,宽度适合内容

标签 html css centering

我试图在页面中央有一个固定的div(位置:固定)。到目前为止,可以使用此 css:

#msg{
  border: 1px solid black;
  position: fixed;
  z-index: 9999;
  background-color: white;
  bottom: 0px;
  top: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 100px;
  height: 100px;
  padding: 5px;
}
<div id="msg"> Hello </div>

唯一不起作用的是尝试获取 div 的大小(宽度,如果可能的话还有高度)以自动匹配其中内容的大小。

所以基本上是像这样的普通 div,但随后固定并居中:

#msg2{
  border: 1px solid;
  display: inline-block;
}
<div id="msg2"> hello </div>

我正在寻找非 javascrpit 解决方案

最佳答案

您可以使用翻译来完美居中,而无需预先知道框的宽度和/或高度。

解决方案是从顶部和左侧放置 50%,然后平移到相反的 -50%(X 和 Y 轴):

#msg2{
  border: 1px solid;
  display: inline-block;
  position: fixed;
  top:50%;
  left:50%;
  -webkit-transform: translate(-50%, -50%); /* iOS needed */
  transform: translate(-50%, -50%);
}
<div id="msg2"> hello </div>

关于html - 居中固定 div,宽度适合内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36288295/

相关文章:

javascript - Safari 中奇怪的 jQuery $(window).load() 行为

javascript - 如何将所有 CSS 框阴影移回 div 下

css - 为什么 Opera 显示 Google 的 Material Symbols Outlined(图标字体)不正确,如何修复?

css - 我应该为它需要的自定义 css 设置 'name my page' 吗?

html - 如何降低单元格的高度?

javascript - 将具有子元素(包含 imgs/iframe)的元素绝对居中,同时在调整大小时保持其纵横比

html - 无法垂直居中 css-animated svg

javascript - 从 MediaStream 对象获取媒体详细信息(分辨率和帧速率)

jquery - Jssor slider : Responsive Code

Android对齐布局中心