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

如何浮动两个跨度内居中div?

张晔
2023-03-14

我试图在一个区域内放置一个div,并保持它垂直居中,然后它的内部有两个跨度,一个向左浮动,另一个向右浮动。但是我似乎不能同时做这两件事。我在React中这样做,但我不认为这会有什么不同,但我加入它来解释语法。

我先说:

<ResultsHeader>
    <span style={{ float: 'left'}}>Results</span>
    <span style={{ float: 'right' }}{props.results.length} items found</span>
</ResultsHeader>

然后我有ResultsHeader定义为:

const ResultsHeader = styled('div')({
    alignItems: "center",
    backgroundColor:'#CCCCCC',
    color: '#686868',
    display: 'flex',
    height: 60,
    fontFamily: 'Lato',
    fontSize: 18,
    paddingLeft: 20
});

当我这样做时,我会将所有span文本移到左侧,例如找到的Results4项。如果我将显示更改为'block',跨距将正确浮动,但文本不再垂直居中。取而代之的是,这一切都在分区的顶部。

我尝试过其他显示选项(例如'inline-flex'),它们甚至更糟糕。我找不到任何有意义的显示选项。我甚至尝试添加另一个跨度来包装两个浮动的跨度,并尝试在它和ResultsHeader元素之间混合'block''flex'显示,但这也不起作用。

共有2个答案

阮雅达
2023-03-14

在一个显示中忽略了浮动属性:flex父母
使用flex属性,在容器上改为,证明-内容:空间-之间

阮飞翔
2023-03-14

保持垂直居中,然后在其内部有两个跨距,一个向左浮动,另一个向右浮动。

只需使用flexbox即可实现该布局,无需使用float

  1. 删除float:leftfloat:right
  2. 添加justifyContent:“之间的空格”到ResultsHeader
div {
  background-color: red;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
}
<div>
  <span >Results</span>
  <span> items found</span>
</div>
 类似资料:
  • 本文向大家介绍如何垂直居中一个浮动的元素?相关面试题,主要包含被问及如何垂直居中一个浮动的元素?时的应答技巧和注意事项,需要的朋友参考一下 给浮动元素套一个父盒子与之大小一致然后使用绝对定位使其垂直居中

  • 我有一些显示两个跨度的用户界面的问题,每个跨度都有一堆复选框。超文本标记语言看起来像: 我有以下CSS: 看起来是这样的: 这有两个问题。首先,右侧的复选框与边框一起流入左侧的复选框。“全选”文本应在其自己的范围内,项目列表应全部位于右侧框中。第二个问题是项目4复选框被分成两行。我想治疗一个

  • 本文向大家介绍css如何让浮动元素水平居中,包括了css如何让浮动元素水平居中的使用技巧和注意事项,需要的朋友参考一下 对于定宽的非浮动元素我们可以在CSS中用 margin:0 auto 进行水平居中,对于不定宽的浮动元素我们也有一个常用的技巧解决它的水平居中问题。解决水平居中问题有很多种方法,下面先给大家分享一下三种方法,希望能帮助到大家。 方法一: 1、HTML 部分: 2、CSS 部分:

  • 问题内容: 我的HTML代码只是将页面分为两列,分别为65%,35%。 在中 ,我有可变数据;在中 ,我有固定数据。即使两个具有两个不同的数据集,我也需要它们以相同的高度显示,以便背景色看起来好像填充了包含两者的框。当然,问题出在 ,因为其高度取决于当前显示在其中的数据量。 如何确保两列的高度始终相等? 问题答案: 将其包裹在包含背景色的包含div中,并在“列”之后添加一个清除div。 更新以解决

  • 问题内容: 我有HTML: 和CSS: 在浏览器中,跨度以相反的顺序显示:导入导出设置。我可以仅通过更改CSS文件并保留HTML来更改顺序吗? 问题答案: 解决此问题的一般方法是反转HTML中右浮动元素的顺序,或将它们包装在包含元素中,然后将其浮动到右侧。

  • 问题内容: 我编写了以下HTML,试图将两个div彼此居中。 但是,我编写的代码导致两个div一直向左浮动。正确执行的操作是并排浮动两个div。 我需要更改以使两个div并排居中吗? 问题答案: 您将必须自动为包装div设置边距,并可能设置一个特定的宽度 在您的CSS中: