【问题标题】:Text is not aligning to Center in the Card UI文本未与卡片 UI 中的中心对齐
【发布时间】:2017-08-15 20:26:11
【问题描述】:

我有以下 HTML 和 CSS,我想让文本与 Card Element 的中间(存在于 cardheader 元素中)对齐。但是它不起作用,请您检查一下是什么问题。

另外请建议我使用如下 CSS 是否是一种好习惯

JSFiddle

#card {
  margin : 3%;
  padding: 2%;
  border : 1%;
}

#c1,
#c2,
#c3 {
  vertical-align: top;
  margin        : 1%;
  display       : inline-block;
  width         : 30%;
  height        : 600px;
  box-shadow    : 0 4px 10px 0 rgba(0,0,0,0.8);
  transition    : 0.2s;
  border-radius : 8px;
}

#c1:hover,
#c2:hover,
#c3:hover {
  box-shadow: 0 8px 25px 0 rgba(0,0,0,0.8);
}

#c1 {
  background-color: #ecf0f1;
}

#c2 {
  background-color: #ecf0f1;
}

#c3 {
  background-color: #ecf0f1;
}

cardheader {
  font-size  : 20px;
  font-weight: bold;
  text-align : center;
}

【问题讨论】:

    标签: html css text-align


    【解决方案1】:

    <cardheader> 不是有效的 HTML 标记。我已将您的代码更改为 <div>,其中包含卡片标题类:

    无效:

    <cardheader>Option 1</cardheader>
    

    所以改成:

    <div class="cardheader">Option 1</div>
    

    在 CSS 中,将 cardheader 更改为 .cardheader

    https://jsfiddle.net/479nk6so/2/

    【讨论】:

    • 如何将我的 CSS 转换为 Class 而不是 IDS
    • 您只需要更改我在上面和更新的 JSFiddle 中指出的最后一条规则的选择器。如果您想将其他 ID 更改为类,只需将标记的 HTML 属性从 id="" 更改为 class="" 并在您的 CSS 中将磅符号 # 更改为句点 .
    【解决方案2】:

    display:block; 添加到cardheader 可解决文本对齐问题。

    【讨论】:

    • 这解决了问题,但&lt;cardheader&gt; 不是有效标签,不应在 HTML 中使用或用作 CSS 选择器。
    • 根据 HTML5/HTML5.1 规范,您可以在这里阅读:w3.org/TR/html51/syntax.html#writing-html-documents-elements。 (HTML5 早在 2014 年就获得批准,此时您不应该使用任何旧版本。)如果您要通过 HTML 验证服务运行此代码,您会看到错误 "Element cardheader not allowed as child of element div in this context."
    【解决方案3】:

    您所要做的就是将display: block 添加到您的#cardheader id

    这是一个更新的小提琴:jsFiddle

    关于你的问题,如果这是一个好的做法。我建议您为每张卡片使用相同的类,因为从我所见,它将具有相同的样式。这将使您的 css 更清晰(必须设置 1 个类而不是许多 id 的样式),并且从长远来看有助于避免混淆。

    希望这会有所帮助!

    【讨论】:

    • 实际上我只想让卡片头作为中心文本对齐。其他部分应在卡片内左对齐
    • @Batman 我已经更新了我的小提琴和答案。希望这会有所帮助!
    猜你喜欢
    • 2018-05-12
    • 2015-10-15
    • 2018-02-02
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    • 2021-11-29
    • 2011-11-11
    • 2010-11-02
    相关资源
    最近更新 更多