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

角度分量忽略Bulma字段css样式

万俟旭
2023-03-14

当包装一个Bulma“field”样式的元素在一个有角度的组件中时,底部的边距是缺失的。field类是通过@hostbinding('class')类='field'指令添加到组件中的,这是根据浏览器的正常工作。
我怀疑.field:not(:last-child)选择器可能有问题,但我想不出原因。

Stackblitz演示

app.component.html

<div class="field">
  <label class="label">Test
      <div class="control">
          <input type="text" class="input" />
      </div>
  </label>
</div>
<div class="field">
  <label class="label">Test
      <div class="control">
          <input type="text" class="input" />
      </div>
  </label>
</div>

<app-input></app-input>
<app-input></app-input>

input.component.html

<label class="label">Test
    <div class="control">
        <input type="text" class="input" />
    </div>
</label>

Input.Component.TS

import { Component, HostBinding, OnInit } from '@angular/core';

@Component({
  selector: 'app-input',
  templateUrl: './input.component.html',
  styleUrls: ['./input.component.css']
})
export class InputComponent implements OnInit {
  @HostBinding('class') classes = 'field'; 

  constructor() { }

  ngOnInit(): void {
  }
}

这个问题在某种程度上建立在这个答案的基础上

共有1个答案

惠洛华
2023-03-14

问题是输入组件没有设置display属性。因此它被呈现为display:inline,它不能处理任何边距。

第一种解决方案:

将以下代码段添加到input.component.css中:

:host { display: block; }

方法1的工作示例

第二种解决方案:

将is-block添加到input.component.ts的CSS-类中

@HostBinding('class') classes = 'field is-block'; 

方法2的工作示例

希望这有帮助,圣诞快乐,结束和出去;-)

 类似资料:
  • 我决定将我的普通html部分转换成一个组件,并且一切都正常工作,但是子组件不能具有引用,即它在列的引用中。 这里是我的代码,在这里一切都运行良好: 但我决定在组件中转换一些html 如: 我对app-fruits做了none封装,但没有工作,我的2列没有像以前那样对齐。有人帮忙吗?

  • 问题内容: 我必须为IE8写一些代码。我有一个ng-repeat创建一个充满以下内容的表: IE8不会输入type = number 我想要一个指令,该指令将忽略该输入字段上不是数字键的击键....即.... 0-9 我不想让用户键入abc并污染模型,然后告诉他们该值无效。我宁愿不要让他们输入任何无效的数据。 问题答案: HTML: 指示: 柱塞 另请参见input中有关ng-model的过滤器。

  • 问题内容: 我正在某个网站上插入一些标题中的换行符。假设我无法编辑源HTML,是否有CSS可以忽略这些中断的方法? 我正在移动网站的优化,所以我真的不想使用JavaScript。 问题答案: 使用css,您可以“隐藏” br标签,它们不会起作用: 如果只想在特定的标题类型中隐藏某些内容,只需使CSS更具体即可。

  • 问题内容: 在成功提交用户详细信息时,我从客户端获得了JSON。 由于未更新JSON中的某些元素,因此可以跳过。 在Go服务器端,我定义了一个等效的结构。 服务器成功将JSON字节编组到结构中。 但是对于未从客户端接收到的字段,默认情况下取消对字符串的硬编码解组为nil,对字符串数组解压缩为空数组。 例如,如果我获取json , 则不希望由元帅将其转换为。 简单起见,我希望它是 如何完全忽略该字段

  • 问题内容: 我有一些必须序列化为JSON的数据。我正在使用JSON.NET。我的代码结构与此类似: 问题是,我的JSON输出需要具有ON OR 或ON- 取决于所使用的字段(即不为null)。默认情况下,我的JSON如下所示: 我知道我可以使用,但这给了我如下所示的JSON: 我需要的是: 有没有简单的方法可以做到这一点? 问题答案: 是的,您需要使用。 但是由于结构是值类型,因此您需要将Fiel

  • 我有这个Pojo: 这是我的结果集映射器: 如何从数据库中少取一列。例如,在一些查询中,我只获取tagUuid和name,而不获取其他字段。但是如果我这样做,我会得到一个例外:org.skife.jdbi.v2.exceptions。ResultSetException:尝试遍历结果集时引发异常。我试图创建一个没有其他参数的附加标记构造函数。 这是我尝试运行的查询: