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

为什么input元素在bootstrap col-auto列中的呈现方式不同于span元素?

柯波娃
2023-03-14

为什么input元素在bootstrap col-auto列中的呈现方式不同于span元素?类form-control的input元素在col-auto列中比具有相同样式的span元素呈现得更宽。

我想使用bootstrap呈现一个span元素和一个只读输入元素一样。

span.input-readonly-like {
    background-color: #e9ecef;
    padding:6px 12px;
    display:block;
    border-radius:.25rem;
    border:1px solid #ced4da;    
    width:100%;
    line-height: 1.5;
}
<div class="container mt-3">
  <div class="row">

    <div class="form-group col-auto">
      <label>LOC - SPAN</label>
      <span class="form-control input-readonly-like">MM68A0</span>
    </div>

  <div class="form-group col-auto">
    <label>LOC - INPUT</label>
    <input type="text" class="form-control" readonly value="MM68A0">
  </div>

  </div>
</div>

共有1个答案

濮阳原
2023-03-14

你看到的是预期的行为。从文档中:

使用col-{breakpoint}-自动类根据内容的自然宽度调整列的大小。

那么对.col-auto有什么特别的需求吗?使用.col,您将实现您想要的:两个大小相等的.form-group。它们将适合父.row容器的整个宽度:

<div class="form-group col">
  <label>LOC - SPAN</label>
  <span class="form-control input-readonly-like">MM68A0</span>
</div>

<div class="form-group col">
  <label>LOC - INPUT</label>
  <input type="text" class="form-control" readonly value="MM68A0">
</div>
 类似资料:
  • 问题内容: 在 Selenium 中定位 web 元素的不同方式是什么? 问题答案: 在 Selenium 中,Web 元素在定位器的帮助下被识别和定位。定位器指定一个目标位置,该位置唯一地定义了 Web 应用程序上下文中的 Web 元素。因此,为了准确和准确地识别 Web 元素,我们在 Selenium 中有不同类型的定位器: ID ClassName Name TagName LinkText

  • 问题内容: 我做了一个简单的应用程序(在react js中),它有两个列表,您可以向该列表中添加元素。一个是输入元素的列表,另一个是跨度的列表。 添加新元素后,span列表将完美呈现,但输入列表将呈现不同的外观。 这就是我的反应班的样子 这就是应用程序的呈现方式 这是演示 我在这里缺少基本的东西吗? 问题答案: 首先渲染看起来(大致)如下: 酷,没有问题。然后,假设我在框中输入了“ foo”,然后

  • 问题内容: 有人可以告诉我我编码错误吗?一切正常,唯一的是顶部没有裕度。 HTML : CSS : 问题答案: 不同于, 1是可以在所有面上使用的块级元素,2不能那样,因为它是仅在水平方向上占用边距的Inline元素。 从规格: 边距属性指定框的边距区域的宽度。’margin’速记属性设置所有四个边的边距,而其他margin属性仅设置它们各自的边。这些属性适用于所有元素,但是垂直边距对未替换的嵌入

  • 我必须创建一个函数,它接受两个参数,一个选择器和一个字符串,它将把选定元素的文本内容中的每个单词放到一个新的“span”元素中。每个新的“span”元素必须有一个唯一的ID,由前缀和一个连续整数(如par0、par1等)组合而成。该函数还需要处理嵌套的子元素... 任何帮助创建这将是高度赞赏的。谢谢你...

  • span元素也是一个没有语义的元素,类似于 div 元素。不过,span 是行内元素,它只能包围字词或短语,而 div 元素适合包含块级内容。 如果想为一小块内容定义 class、id、dir、lang 等属性,或定义特殊的显示风格,或定义Javascript行为,而又没有相应的HTML语义元素时,就可以使用 span元素。 如,以下段落中,通过三个 span元素,定义了三小块内容,并为它们分别应

  • 问题内容: 有人可以告诉我我编码错误吗?一切正常,唯一的是顶部没有裕度。 HTML : CSS : 问题答案: 不同于, 1是可以在所有面上使用的块级元素,2不能那样,因为它是仅在水平方向上占用边距的Inline元素。 从规格: 边距属性指定框的边距区域的宽度。’margin’速记属性设置所有四个边的边距,而其他margin属性仅设置它们各自的边。这些属性适用于所有元素,但是垂直边距对未替换的嵌入