【问题标题】:Bootstrap 3 - background-color issueBootstrap 3 - 背景颜色问题
【发布时间】:2014-07-23 15:24:21
【问题描述】:

我正在使用 Bootstrap 3 框架开发网站,但在将背景颜色应用于某些页面元素时遇到问题。

例如,我有一个简单的 div,其类名为“tag”,我将其背景颜色设置为 #ececec,填充为 5px 10px 5px 10px。在 div 中,我只有一小段文字,例如“lorem ipsum”。这样做的结果通常是文本具有浅灰色背景,文本上方和下方各有 5 像素,左右各有 10 像素。由于某种原因,背景颜色会延伸到父 div 的整个宽度。我不想为 div 设置特定的宽度,因为它应该根据文本的长度收缩和扩展。请参阅下面的示例代码。

.tag {
    background-color: #ececec;
    margin-bottom: 2px;
    padding: 5px 10px 5px 10px; 
}
<div class="tag">Lorem Ipsum</div>

【问题讨论】:

  • div 默认为 100% 宽。
  • DIV 是块元素,因此会拉伸整个宽度。您可能应该使用像 SPAN 这样的内联元素

标签: css twitter-bootstrap


【解决方案1】:

divs 默认显示为块元素。这意味着它将扩展以填充其所在容器的宽度。改为使用span 元素:

<span class="tag">Lorem Ipsum</span>

或者更改 CSS 以将 display 属性修改为 inlineinline-block

.tag {
    background-color: #ececec;
    margin-bottom: 2px;
    padding: 5px 10px 5px 10px; 
    display: inline;
}

【讨论】:

    【解决方案2】:
    .tag {
      background-color: #ececec;
      margin-bottom: 2px;
      padding: 5px 10px 5px 10px; 
      display:inline-block;
    }
    

    【讨论】:

    • 我之所以赞成 DavidG 的回答而不是你的回答是因为你的回答没有向用户解释这样做的目的。这可能有效,但您还没有解释为什么它有效。
    • 嘿,你认为我的回答是假的。
    • @ကစ္စပနဒီ 他不认为这是错误的,他要求您添加关于 的解释,说明它将如何帮助他
    猜你喜欢
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多