【问题标题】:How to make form label and content inline?如何使表单标签和内容内联?
【发布时间】:2019-02-28 12:47:43
【问题描述】:

我需要在表单中对齐标签和内容,但我尝试过的代码没有工作。

预期

目前的样子

我创建的css代码是这样的:

.crm-webform, .crm-webform-label,  .crm-webform-fieldset, .crm-webform-input-label, .crm-webform-group, .crm-webform-input, .crm-webform-label-content  {font-family: Open sans, 'Open sans', Lato, sans-serif;   font-size:14px;   color:black; margin: 0px 0px 3px 0px; } 

.crm-webform-input {height: 32px; }  .crm-webform-icon  {height: 22px; line-height: 30px;}  #LEAD_UF_CRM_5BEF2B8E126AA  { padding:  1px 3px 1px 3px;  height:60px; resize: both;
  overflow: auto;} label[for=LEAD_UF_CRM_1550937652],  label[for=LEAD_UF_CRM_1550937755] {height:0px; color:transparent; opacity:0; margin: 0px 6px 0px 6px;}

.flexible-middle-width, .crm-webform-header-container {background-color:transparent; background-opacity:0.4;}

/*#bx_form_iframe_6 ,  .crm-webform-block  .bx_form_iframe_12       */   

.*, *  {background-color:transparent; background-opacity:0.4; font-family:Open-sans, Open sans, 'Open sans', Lato, sans-serif; color:black;   }

h1, .crm-webform-header {color:black; font-family:Open-sans, 'Open sans', Lato, sans-serif;  font-weight: bold; size:26px;  letter-spacing: 1px; margin: 6px 0px 0px 0px;}

.crm-webform-input {font-weight:600; }  .crm-webform-checkbox-container, .crm-webform-checkbox-radio,  .crm-webform-checkbox-name {display:inline; font-family:Open-sans,'Open sans', Lato, sans-serif;     font-size:14px;    color:black;  padding: 0px 4px 0px 9px;}  

【问题讨论】:

  • 您好,能否也提供一下HTML?
  • 我不能,我受限于 30000 个字符。它是在 Bitrix24 中完成的。
  • 查看源代码:b24-31htk0.bitrix24.eu/pub/…

标签: css forms webforms label inline


【解决方案1】:

如果您将这些属性设置为此类.crm-webform-field-string(或创建另一个类),它将起作用:

.crm-webform-field-string {
    display: flex;
    align-items: center;
}

剩下的只是给标签容器设置一个margin-right

例如:

margin-right: 30px;

【讨论】:

  • 谢谢!我正在尝试“flex”,但没有对齐部分。然而,现在正确的差距变得更大了。这可以解决吗? imgur.com/a/vBZj3vP 另外,我想像这样拉伸一些字段:imgur.com/a/G8CCjon 并将三个字段内联在一起:imgur.com/a/xQOkN3P
  • 首先您必须将“标签”宽度设置为 100%,以消除间隙,对于拉伸字段,您可以使用 calc(100% - 'label-width')父级的 CSS。记得投票!
  • 这会使标题伸展 (imgur.com/a/cbOmikI)。如何使用计算? CSS:“.crm-webform-label、.crm-webform-fieldset、.crm-webform-input-label、.crm-webform-group、.crm-webform-input、.crm-webform-label-content {字体-family: Open sans, 'Open sans', Lato, sans-serif; font-size:14px; color:black; margin: 0px 12px 4px 0px; width: 100%;} .crm-webform-field-string, . crm-webform-field-integer, .crm-webform-field-date, .crm-webform-field-email { display: flex; align-items:center; width: 100%;} .crm-webform-field-integer {width:260px; padding: 0px 40px 0px -40px; 宽度: 100%;}"
  • 好吧,事情是你有公共类(这会让你改变所有的输入),所以你有两个选择:1)为这种输入设置一个新类,或者 2)通过 id 设置,例如 div#field_LEAD_UF_CRM_5BEF13BE4AF41_CONT { width: calc(100% - 150px); }
  • 就是这样做的:imgur.com/a/7heNMmJ 任何其他方式来保持标题在一行? (顺便说一句,我不能编辑任何 HTML,只能编辑 CSS)
猜你喜欢
  • 2017-04-25
  • 2014-02-02
  • 2018-09-28
  • 2014-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-10
相关资源
最近更新 更多