html - 将段落右侧 float 部分的文本向左对齐

标签 html css bootstrap-4 text-align

我需要给一些 float 的右侧文本相同的起始位置。我有多个 p,每个 p 都分为两个跨度。初始跨度向左浮动,秒数向右浮动。

一些需要更清楚的 HTML 和图像。

.card {
  max-width: 20rem;
  border: 1px solid #004d99;
  border-radius: 20px;
}

.card-header {
  background-color: #fff;
  border-bottom: 1px solid #004d99;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.card-header input {
  border: 2px #004d99 solid;
}

.card-header span {
  color: #90ee90;
}

.card-header span i {
  margin-left: 3%;
}

.card-body {
  margin-bottom: 0px;
  margin-top: 0px;
}
.card-body p span:first-child {
   float: left;
 }

.card-body p span:last-child {
    float: right; text-align: left;
 }
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="47252828333433352637077369726974" rel="noreferrer noopener nofollow">[email protected]</a>/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">

<div class="card col-md-3 text-dark bg-light m-3">
  <div class="card-header">
    <input class="form-check-input chk" type="checkbox" value="" id="flexCheckDefault"> Stato: Pubblicato <span> &#11044 </span><i class="far fa-file-alt"></i>11 <i class="fas fa-eye"></i>&nbsp;112
  </div>

  <div class="card-body">
        <p>
            <span >Nome:</span>
            <span >Lotto Prova</span>
        </p>
        <p>
            <span>Data Pubblicazione:</span>
            <span>10/12/2021</span>
        </p>
        <p>
            <span>Data di Scadenza:</span>
            <span>25/12/2021</span>
        </p>
        <p>
            <span>Accesso:</span>
            <span>Link</span>
        </p>
    </div>
</div>

我有:

Bad Align

我需要什么:

Right align

谢谢谁来回答!

最佳答案

实际上,这种类型的内容是一个典型的示例,您可以使用表格,并且其默认设置将完全满足您的要求。所以我相应地修改了你的代码,使用 CSS-table display 参数(但你也可以使用实际的 HTML table/tr/td/th 标签,那么你就不需要那个 CSS 并且它在语义上会变得更好)。

注意:我删除了跨度的内联样式,并且还删除了卡中的 md-3 类,否则内容根本无法适应卡的行。 -line,但由于宽度有限而导致中断,至少在代码片段中如此(在宽屏幕上不同)。

.card {
  border: 1px solid #004d99;
  border-radius: 20px;
  width: 300px;
}

.card-header {
  background-color: #fff;
  border-bottom: 1px solid #004d99;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.card-header input {
  border: 2px #004d99 solid;
}

.card-header span {
  color: #90ee90;
}

.card-header span i {
  margin-left: 3%;
}

.card-body {
  margin-bottom: 0px;
  margin-top: 0px;
  display: table;
}
.card-body > p {
  display: table-row;
}
.card-body > p > span {
  display: table-cell;
}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7a1815150e090e081b0a3a4e544f5449" rel="noreferrer noopener nofollow">[email protected]</a>/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">

<div class="card text-dark bg-light m-3">
  <div class="card-header">
    <input class="form-check-input chk" type="checkbox" value="" id="flexCheckDefault"> Stato: Pubblicato <span> &#11044 </span><i class="far fa-file-alt"></i>11 <i class="fas fa-eye"></i>&nbsp;112
  </div>

  <div class="card-body">
    <p>
      <span>Nome:</span>
      <span>Lotto Prova</span>
    </p>
    <p>
      <span>Data Pubblicazione:</span>
      <span>10/12/2021</span>
    </p>
    <p>
      <span>Data di Scadenza:</span>
      <span>25/12/2021</span>
    </p>
    <p>
      <span>Accesso:</span>
      <span>Link</span>
    </p>
  </div>
</div>

关于html - 将段落右侧 float 部分的文本向左对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67904796/

相关文章:

javascript - 如何附加 !important 到内联 css?

html - 拥有带有粘性标题的表格的最佳方法是什么?

html - div 内的文本和图像顶部对齐

Html 媒体标签不惜一切代价工作

jquery - 使用 Bootstrap 4 Cards 的网格/列表切换 View

html - 将图像重叠在彩色 div 上

javascript - 在其外部单击时隐藏 Bootstrap 侧导航栏

javascript - 为什么这个 javascript/jquery 没有捕获用户输入?

html - 为什么菜单悬停对于列表中的这些元素表现不同?

html - 为什么 TD 宽度不起作用或未遵循?