【问题标题】:Checkbox label full width复选框标签全宽
【发布时间】:2018-08-03 11:04:29
【问题描述】:

我有一个 <Checkbox> 组件包裹在 <FormControlLabel> 中。它们被放置在这样的容器中:

<FormGroup row={true} key={option.id}>
  <FormControlLabel
    className="ContractOfferOptionsSelector__option"
    key={option.id}
    control={
      <Checkbox checked={option.selected} onChange={this.handleChange} value={String(option.id)} />
    }
    label={this.renderLabel(option)}
  />
</FormGroup>

private renderLabel(option: ISelectableOption) {
    return (
      <div className="ContractOfferOptionsSelector__option">
        <span className="ContractOfferOptionsSelector__option__title">
          <span className="ContractOfferOptionsSelector__option__title__abbreviation">{option.abbreviation}</span>
          <span className="ContractOfferOptionsSelector__option__title__description">{option.description}</span>
        </span>
        <span className="ContractOfferOptionsSelector__option__price">
          {`${formatCurrency(option.price.priceInclVat)} ${t(option.price.currency)}`}
        </span>
      </div>
    )
  }

标签呈现为&lt;span&gt; 并“紧密”包裹内容(因此它不会占用容器的整个宽度)。我在标签内放置了多个元素(价格、标题...),并希望标签采用全宽,以便元素在全宽上间隔开。

我尝试了.ContractOfferOptionsSelector__option {width: 100%;},但它不起作用,因为父级也是&lt;span&gt;?使用动态生成的类名...

material-ui中如何控制label的宽度?

【问题讨论】:

    标签: css reactjs material-ui


    【解决方案1】:

    &lt;span&gt; 有一个默认的 inline 显示属性。

    内联元素:
    - 尊重左右边距和填充,但不尊重顶部和底部
    - 不能设置宽度和高度

    尝试将display: inline-block 设置为您的&lt;span&gt;,并将position: relative 添加到FormGroup 容器中。

    【讨论】:

    • 我需要更多详细信息。您可以在输出 HTML 中添加一个 sn-p 吗?
    猜你喜欢
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 2016-08-23
    • 2023-03-08
    • 2015-04-29
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多