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

为什么这个内部div在包含div的内部居中,而按钮却不居中?

经昱
2023-03-14

null

body {
  color: white;
  background-color: #1E1B1B;
  border-color: grey;
}

.nav-col {
  background-color: transparent;
  margin: 10px;
  padding: 10px;
  font-size: 30px;
  border: 1px solid grey;
  height: 700px;
  width: 150px;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="nav-col">
  <div style="text-align:center"><i class="fa fa-home"></i></div>
  <button style="text-align:center;"><i class="fa fa-home"></i></button>
</div>

null

共有1个答案

谢典
2023-03-14

div和按钮都不居中。

div和按钮的内容位于div和按钮的中心。

div是它所在容器的宽度(您可以通过在其上设置一个背景颜色来看到这一点)。按钮是它所需的最小宽度。

null

body {
  color: white;
  background-color: #1E1B1B;
  border-color: grey;
}

.nav-col {
  background-color: transparent;
  margin: 10px;
  padding: 10px;
  font-size: 30px;
  border: 1px solid grey;
  height: 700px;
  width: 150px;
}

.nav-col > div {
  background: red;
}
<div class="nav-col">
  <div style="text-align:center">contents</div>
  <button style="text-align:center;">contents</button>
</div>
 类似资料:
  • 问题内容: 编码: 如现在所呈现的,跨度与div的左下角对齐。 问题答案: 请参阅我关于理解垂直对齐的文章。在讨论的最后,有多种技术可以实现您想要的。 (超简短摘要:或者将子级的行高设置为等于容器的高度,或者将子级的高度设置为在容器上并将子级绝对定位为,其中YYY为子级已知高度的一半。)

  • 问题内容: 我有一个宽度为100%的div。 我想将按钮居中放置,该怎么办? 问题答案: 更新的答案 由于我注意到这是一个积极的答案,所以进行了更新,但是Flexbox现在是正确的方法。 现场演示 垂直和水平对齐。 只是水平的(只要主伸缩轴是水平的,这是默认值) 使用固定宽度且没有flexbox的原始答案 如果原始海报想要垂直和居中对齐,则对于固定按钮的宽度和高度非常容易,请尝试以下操作 CSS

  • 问题内容: 我有一个非常简单的问题,但似乎无法解决。我在div中有一个表格,这是主要元素。现在,我在表内有一个td标签,其宽度和高度设置为iphone屏幕尺寸。现在,我基本上要将该表及其td单元格放在div标签的中心,以便“屏幕”将在任何浏览器窗口中居中。我怎么做? 用表替换该div解决了我的问题,但我想改用div。 谢谢 问题答案: 试试这个,我做这个代码-演示在这里,非常简单的代码(我仅对IE

  • 结果: 请解释为什么内矩形出来了,可以做什么来防止它?

  • 我试图在一个区域内放置一个div,并保持它垂直居中,然后它的内部有两个跨度,一个向左浮动,另一个向右浮动。但是我似乎不能同时做这两件事。我在React中这样做,但我不认为这会有什么不同,但我加入它来解释语法。 我先说: 然后我有ResultsHeader定义为: 当我这样做时,我会将所有span文本移到左侧,例如找到的。如果我将显示更改为,跨距将正确浮动,但文本不再垂直居中。取而代之的是,这一切都

  • 我真的很感谢你帮我解决问题。 我正在使用JavaFX和NetBeans IDE。我正在为桌面客户端制作一个非常简单的启动窗口。窗口当前与此图像类似。 当前外观: null 我有一个GridPane作为根。不知道为什么JavaFX选择使用(col,row),但这就是我在下面表示我的设置的方式: @GridPane(0,0)->“欢迎”文本 @GridPane(0,1)->VBox(此VBox包含上图