html - 如何在 div 内垂直居中 <span>?

标签 html css center

代码:

<div 
  id="theMainDiv"
  style="
    border:solid 1px gray;
    cursor:text;
    width:400px;
    padding:0px;"
>
  <span 
    id="tag1_outer" 
    style="
      background:#e2e6f0;
      padding-right:4px;
      padding-left:4px;
      border:solid 1px #9daccc;
      font:normal 11px arial;
      color:#3c3c3c"
  >as</span>
</div>

现在渲染时,span 对齐 div 的左下角。

最佳答案

请参阅我在 understanding vertical alignment 上的文章.在讨论结束时,有多种技术可以实现您想要的。

(超短总结:要么设置子元素的行高等于容器的高度,要么设置容器上的定位并将子元素绝对定位在top:50%margin-top:-YYYpx,YYY 是 child 已知高度的一半。)

关于html - 如何在 div 内垂直居中 <span>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4357315/

相关文章:

javascript - 绘制形状(N 边形)

javascript - 推送响应菜单不会自行打开并且不起作用

html - 如何让这个侧边栏保持静止但仍然响应?

css - 如何隐藏HTML5网络播放器throbber(缓冲动画)?

ios - 为什么我不能在 viewWillAppear 中以编程方式移动 UIView?我应该什么时候设置定位?

javascript - HTML 重命名下载链接

jquery - 固定位置在 Chrome 中不起作用

javascript - jQuery slimScroll 总是从底部开始

flutter - 如何在flutter中实现富文本对齐居中

css - 两个并排的 HTML 表格,以页面为中心