当前位置: 首页 > 知识库问答 >
问题:

如何使用推特引导将元素水平或垂直居中?

马阳晖
2023-03-14

有没有办法在主父级内垂直或水平居中html元素?

共有3个答案

司马奇希
2023-03-14

如果您试图在div中居中图像,但图像不会居中,这可能会描述您的问题:

JSFIDLE问题演示

<div class="col-sm-4 text-center">
    <img class="img-responsive text-center" src="myPic.jpg" />
</div>

img响应的类向图像标签添加了显示:块指令,这会停止text-line: centertext-center类)从工作。

解决方案:

<div class="col-sm-4">
    <img class="img-responsive center-block" src="myPic.jpg" />
</div>

解决方案的JSFIDLE演示

添加中间块类将覆盖使用img responsive类输入的显示:块指令。如果没有img responsive类,只需添加文本中心类,图像就会居中

此外,您应该了解flexbox的基本知识以及如何使用它,因为Bootstrap 4现在本机使用它。

这是布拉德·希夫的一个优秀的快节奏视频教程

这是一个很棒的备忘单

蓬野
2023-03-14

从Bootstrap留档:

将元素设置为“显示:块”(block),并通过边距居中。可作为mixin和class提供。

<div class="center-block">...</div>
姬昀
2023-03-14

更新:虽然这个答案在2013年初可能是正确的,但它不应该再被使用了。正确的解决方案使用偏移量,如下所示:

class="mx-auto"

对于其他用户的建议,还有一些本机引导类可用,如:

class="text-center"
class="pagination-centered"
 类似资料:
  • 有没有办法将html元素垂直或水平地集中在主父元素中?

  • 问题内容: 有什么办法可以将html元素垂直或水平居中放置在主要父对象中? 问题答案: 更新 :虽然这个答案早在2013年初就可能是正确的,但现在不应该再使用。正确的解决方案使用offsets。 至于其他用户的建议,也可以使用本机引导程序类,例如:

  • 问题内容: 我试图将标签内容垂直居中,但是当我添加CSS样式时,水平文本对齐会消失。 如何为我的每个标签使文本对齐x和y? 问题答案: 方法1- / : 在受支持的浏览器(大多数)中,可以将/ 与组合使用, 以动态垂直/水平居中元素。 方法2-Flexbox方法: 在支持的浏览器中,将目标元素的设置为并用于垂直居中和水平居中。只是不要忘记为其他浏览器支持添加供应商前缀。 方法3- / : 在某些情

  • 我正在尝试垂直居中我的选项卡内容,但是当我添加CSS样式时,水平文本对齐消失了。 我如何使文本对齐x和y为我的每个选项卡? null null

  • 问题内容: 有没有办法在 垂直和水平方向上输入一个DIV, 但这很重要, 当窗口小于内容时,内容将不会被剪切 。div必须具有背景色,宽度和高度。 我总是将div的中心定位为绝对位置和负边距,如提供的示例所示。但是它有一个问题,那就是削减内容的顶部。有没有一种方法可以将div.content居中而不会出现此问题? CSS: HTML: 我的问题不是重复的“如何在水平和垂直方向上居中放置元素?”1-

  • 问题内容: 如何使用flexbox在容器内水平和垂直居中div。在下面的示例中,我希望每个数字都彼此相邻(按行),并水平居中。 问题答案: 我认为您想要以下内容。 你的元素应该是块级(而非)如果你想要的高度和顶部/底部填充,以正常工作。 另外,在上,将宽度设置为而不是。 您的属性很好。 如果您希望垂直居中于视口中,请为和分配100%的高度,然后将页边距清零。 请注意,需要一个高度才能看到垂直对齐效