【问题标题】:How to properly center this labels to start from left and other elements stay next to each other?如何正确居中此标签以从左侧开始,其他元素彼此相邻?
【发布时间】:2022-01-11 19:59:34
【问题描述】:

如何正确对齐标签,使它们从左侧开始,而其他元素保持在彼此之上?

到目前为止,我所拥有的——在图片中,你可以看到输出——是不正确的。我还在学习 CSS。

<div class="opening-hours">
  <div>
    <label style="font-size: 18px; margin-right: 20px;">Pondělí</label>
    <input class="toggle" type="checkbox" id="monday-open" name="open" class="js-toggle" style="display:inline-block; padding-top: 5px; margin-right: 20px;" />
    <label for="times" style="font-size: 18px; margin-right: 2%;">Od</label>
    <select name="timepicker" id="monday-from" class="timepicker" style="margin-right: 2%;"></select>
    <label for="times" style="font-size: 18px; margin-right: 2%;">Do</label>
    <select name="timepicker" id="monday-from" class="timepicker" style="margin-right: 2%;"></select>
  </div>
  <div style="display:block"></div>
  <div>
    <label style="font-size: 18px; margin-right: 20px;">Úterý</label>
    <input class="toggle" type="checkbox" id="tuesday-open" name="open" class="js-toggle" style="display:inline-block; padding-top: 5px; margin-right: 20px;" />
    <label for="times" style="font-size: 18px; margin-right: 2%;">Od</label>
    <select name="timepicker" id="tuesday-from" class="timepicker" style="margin-right: 2%;"></select>
    <label for="times" style="font-size: 18px; margin-right: 2%;">Do</label>
    <select name="timepicker" id="tuesday-to" class="timepicker" style="margin-right: 2%;"></select>
  </div>
</div>

我想要的结果:

【问题讨论】:

  • "...正确居中标签,使它们从左侧开始,而其他元素保持在彼此之上" - 你能显示调整后的图像吗?你的意思的一个例子?标签应该如何“居中”“从左边开始”?还有哪些其他元素应该“在彼此之上”?还有&lt;div class="opening-hoenter image description hereurs"&gt;,我认为粘贴代码时您的类名不正确?由于您的 HTML 中有重复的 id 属性以及多个 class 属性(您只能有一个,否则其中一个将被覆盖),您的 HTML 也会无效
  • 现在不太推荐的方法,但可行的是使用 HTML 表格。最好使用 div,因此请在 google 上搜索如何使用 div 来实现您所需要的。也有基于列布局的 CSS 的高级概念。
  • 对不起,问题的说明不正确,我希望通过添加的结果图像,我希望它现在会更清楚。 @大卫托马斯
  • HTML 可以完全更改,还是必须如图所示?顺便说一句,如果您将 CSS 放在 HTML 之外,您将成为一个更快乐的开发人员。
  • @DavidThomas 确定可以更改。 :)

标签: html css flexbox responsive-design


【解决方案1】:

首先了解是什么弄乱了对齐;这主要是由标签的可变宽度引起的。一个不使用复杂 CSS 属性的非常基本的解决方案是简单地给这个标签标签一个固定的宽度。

label {
  display: inline-block;
  width: 50px;
  font-size: 18px;
  margin: 0 10px;
}
<div class="opening-hours">
  <div>
    <label class="label-container">Pondělí</label>
    <input class="toggle" type="checkbox" id="monday-open" name="open" class="js-toggle" />
    <label for="times">Od</label>
    <select name="timepicker" id="monday-from" class="timepicker"></select>
    <label for="times">Do</label>
    <select name="timepicker" id="monday-from" class="timepicker"></select>
  </div>
  <div>
    <label>Úterý</label>
    <input class="toggle" type="checkbox" id="tuesday-open" name="open" class="js-toggle" />
    <label for="times">Od</label>
    <select name="timepicker" id="tuesday-from" class="timepicker"></select>
    <label for="times">Do</label>
    <select name="timepicker" id="tuesday-to" class="timepicker"></select>
  </div>
</div>

注意:如果您必须在多个标签上重复相同的样式,请避免使用内联 CSS。相反,请尝试使用类。

【讨论】:

    【解决方案2】:

    一种方法如下,使用 CSS Grid 布局:

    /* generic CSS reset, so some of the browser defaults
       are overridden to maximise consistency across browsers: */
    
    *,
     ::before,
     ::after {
      box-sizing: border-box;
      font: normal 1rem / 1.5 sans-serif;
      margin: 0;
      padding: 0;
    }
    
    
    /* moving the CSS out of the HTML, in order that all common CSS can
       be easily updated in one place: */
    
    .opening-hours {
      font-size: 18px;
    }
    
    .opening-hours>div {
      /* Using CSS Grid layout: */
      display: grid;
      /* defining gaps between adjacent rows to be 1em
         and the gaps between adjacent cells in columns
         to be 0.5em (this is for left-to-right, top-to-bottom
         languages): */
      gap: 1em 0.5em;
      /* we create three columns, each column taking one
         fractional unit of the available space: */
      grid-template-columns: repeat(3, 1fr);
      /* 1em margin above and below the element, and
         auto margins either side in order to horizontally
         center the element within its parent: */
      margin: 1em auto;
      padding: 0.5em;
      /* allowing the width to vary from 30em (minimum) to 90vw
         (viewport-width units, maximum) with a preferred size of
         900px within the minimum and maximum constraints: */
      width: clamp(30em, 900px, 90vw);
    }
    
    
    /* just to help visualise the layout: */
    
    label {
      border: 1px solid #000;
      border-radius: 0.5em;
      padding: 0.5em;
    }
    
    
    /* to ensure visibility of the :focus indicator should the client
       be using keyboard navigation: */
    
    :focus-visible {
      outline-width: 2px;
      outline-style: solid;
      outline-color: #f90;
      outline-offset: 0.1em;
    }
    <div class="opening-hours">
      <div>
        <label for="monday-open">Pondělí
          <input type="checkbox" id="monday-open" name="open">
        </label>
        <label>Od
          <select name="timepicker" id="monday-from" class="timepicker"><option>00:00</option><option>00:15</option><option>00:30</option><option>00:45</option><option>01:00</option><option>01:15</option><option>01:30</option><option>01:45</option><option>02:00</option><option>02:15</option><option>02:30</option><option>02:45</option><option>03:00</option><option>03:15</option><option>03:30</option><option>03:45</option><option>04:00</option><option>04:15</option><option>04:30</option><option>04:45</option><option>05:00</option><option>05:15</option><option>05:30</option><option>05:45</option><option>06:00</option><option>06:15</option><option>06:30</option><option>06:45</option><option>07:00</option><option>07:15</option><option>07:30</option><option>07:45</option><option>08:00</option><option>08:15</option><option>08:30</option><option>08:45</option><option>09:00</option><option>09:15</option><option>09:30</option><option>09:45</option><option>10:00</option><option>10:15</option><option>10:30</option><option>10:45</option><option>11:00</option><option>11:15</option><option>11:30</option><option>11:45</option><option>12:00</option><option>12:15</option><option>12:30</option><option>12:45</option><option>13:00</option><option>13:15</option><option>13:30</option><option>13:45</option><option>14:00</option><option>14:15</option><option>14:30</option><option>14:45</option><option>15:00</option><option>15:15</option><option>15:30</option><option>15:45</option><option>16:00</option><option>16:15</option><option>16:30</option><option>16:45</option><option>17:00</option><option>17:15</option><option>17:30</option><option>17:45</option><option>18:00</option><option>18:15</option><option>18:30</option><option>18:45</option><option>19:00</option><option>19:15</option><option>19:30</option><option>19:45</option><option>20:00</option><option>20:15</option><option>20:30</option><option>20:45</option><option>21:00</option><option>21:15</option><option>21:30</option><option>21:45</option><option>22:00</option><option>22:15</option><option>22:30</option><option>22:45</option><option>23:00</option><option>23:15</option><option>23:30</option><option>23:45</option></select>
        </label>
        <label>Do
          <select name="timepicker" id="monday-to" class="timepicker"><option>00:00</option><option>00:15</option><option>00:30</option><option>00:45</option><option>01:00</option><option>01:15</option><option>01:30</option><option>01:45</option><option>02:00</option><option>02:15</option><option>02:30</option><option>02:45</option><option>03:00</option><option>03:15</option><option>03:30</option><option>03:45</option><option>04:00</option><option>04:15</option><option>04:30</option><option>04:45</option><option>05:00</option><option>05:15</option><option>05:30</option><option>05:45</option><option>06:00</option><option>06:15</option><option>06:30</option><option>06:45</option><option>07:00</option><option>07:15</option><option>07:30</option><option>07:45</option><option>08:00</option><option>08:15</option><option>08:30</option><option>08:45</option><option>09:00</option><option>09:15</option><option>09:30</option><option>09:45</option><option>10:00</option><option>10:15</option><option>10:30</option><option>10:45</option><option>11:00</option><option>11:15</option><option>11:30</option><option>11:45</option><option>12:00</option><option>12:15</option><option>12:30</option><option>12:45</option><option>13:00</option><option>13:15</option><option>13:30</option><option>13:45</option><option>14:00</option><option>14:15</option><option>14:30</option><option>14:45</option><option>15:00</option><option>15:15</option><option>15:30</option><option>15:45</option><option>16:00</option><option>16:15</option><option>16:30</option><option>16:45</option><option>17:00</option><option>17:15</option><option>17:30</option><option>17:45</option><option>18:00</option><option>18:15</option><option>18:30</option><option>18:45</option><option>19:00</option><option>19:15</option><option>19:30</option><option>19:45</option><option>20:00</option><option>20:15</option><option>20:30</option><option>20:45</option><option>21:00</option><option>21:15</option><option>21:30</option><option>21:45</option><option>22:00</option><option>22:15</option><option>22:30</option><option>22:45</option><option>23:00</option><option>23:15</option><option>23:30</option><option>23:45</option></select>
        </label>
        <label>Úterý
          <input class="toggle js-toggle" type="checkbox" id="tuesday-open" name="open">
        </label>
        <label>Od
          <select name="timepicker" id="tuesday-from" class="timepicker"><option>00:00</option><option>00:15</option><option>00:30</option><option>00:45</option><option>01:00</option><option>01:15</option><option>01:30</option><option>01:45</option><option>02:00</option><option>02:15</option><option>02:30</option><option>02:45</option><option>03:00</option><option>03:15</option><option>03:30</option><option>03:45</option><option>04:00</option><option>04:15</option><option>04:30</option><option>04:45</option><option>05:00</option><option>05:15</option><option>05:30</option><option>05:45</option><option>06:00</option><option>06:15</option><option>06:30</option><option>06:45</option><option>07:00</option><option>07:15</option><option>07:30</option><option>07:45</option><option>08:00</option><option>08:15</option><option>08:30</option><option>08:45</option><option>09:00</option><option>09:15</option><option>09:30</option><option>09:45</option><option>10:00</option><option>10:15</option><option>10:30</option><option>10:45</option><option>11:00</option><option>11:15</option><option>11:30</option><option>11:45</option><option>12:00</option><option>12:15</option><option>12:30</option><option>12:45</option><option>13:00</option><option>13:15</option><option>13:30</option><option>13:45</option><option>14:00</option><option>14:15</option><option>14:30</option><option>14:45</option><option>15:00</option><option>15:15</option><option>15:30</option><option>15:45</option><option>16:00</option><option>16:15</option><option>16:30</option><option>16:45</option><option>17:00</option><option>17:15</option><option>17:30</option><option>17:45</option><option>18:00</option><option>18:15</option><option>18:30</option><option>18:45</option><option>19:00</option><option>19:15</option><option>19:30</option><option>19:45</option><option>20:00</option><option>20:15</option><option>20:30</option><option>20:45</option><option>21:00</option><option>21:15</option><option>21:30</option><option>21:45</option><option>22:00</option><option>22:15</option><option>22:30</option><option>22:45</option><option>23:00</option><option>23:15</option><option>23:30</option><option>23:45</option></select>
        </label>
        <label>Do
          <select name="timepicker" id="tuesday-to" class="timepicker"><option>00:00</option><option>00:15</option><option>00:30</option><option>00:45</option><option>01:00</option><option>01:15</option><option>01:30</option><option>01:45</option><option>02:00</option><option>02:15</option><option>02:30</option><option>02:45</option><option>03:00</option><option>03:15</option><option>03:30</option><option>03:45</option><option>04:00</option><option>04:15</option><option>04:30</option><option>04:45</option><option>05:00</option><option>05:15</option><option>05:30</option><option>05:45</option><option>06:00</option><option>06:15</option><option>06:30</option><option>06:45</option><option>07:00</option><option>07:15</option><option>07:30</option><option>07:45</option><option>08:00</option><option>08:15</option><option>08:30</option><option>08:45</option><option>09:00</option><option>09:15</option><option>09:30</option><option>09:45</option><option>10:00</option><option>10:15</option><option>10:30</option><option>10:45</option><option>11:00</option><option>11:15</option><option>11:30</option><option>11:45</option><option>12:00</option><option>12:15</option><option>12:30</option><option>12:45</option><option>13:00</option><option>13:15</option><option>13:30</option><option>13:45</option><option>14:00</option><option>14:15</option><option>14:30</option><option>14:45</option><option>15:00</option><option>15:15</option><option>15:30</option><option>15:45</option><option>16:00</option><option>16:15</option><option>16:30</option><option>16:45</option><option>17:00</option><option>17:15</option><option>17:30</option><option>17:45</option><option>18:00</option><option>18:15</option><option>18:30</option><option>18:45</option><option>19:00</option><option>19:15</option><option>19:30</option><option>19:45</option><option>20:00</option><option>20:15</option><option>20:30</option><option>20:45</option><option>21:00</option><option>21:15</option><option>21:30</option><option>21:45</option><option>22:00</option><option>22:15</option><option>22:30</option><option>22:45</option><option>23:00</option><option>23:15</option><option>23:30</option><option>23:45</option></select>
        </label>
      </div>
    </div>

    JS Fiddle demo.

    值得注意的是,我在 HTML 中包含了时间,去掉了重复的 class 属性,删除了 &lt;label&gt; 中的 for 属性,因为它们都引用了相同的 times 元素(其中HTML 中不存在),因为它既无效又无法工作。由于&lt;input&gt;&lt;select&gt; 元素现在包装在&lt;label&gt; 中,&lt;label&gt; 与其嵌套元素之间的关联是隐式的,并且不需要使用for 属性;因此,它现在无需将id 属性分配给各种交互式表单元素即可工作。

    刚刚再次查看了您的问题,我意识到您似乎希望您的标签文本位于嵌套 &lt;input&gt;&lt;select&gt; 元素的左侧;为此,为 &lt;label&gt; 元素添加到 CSS 中的以下两行应该满足该要求:

    label {
      display: flex;
      justify-content: space-between;
    }
    

    *,
     ::before,
     ::after {
      box-sizing: border-box;
      font: normal 1rem / 1.5 sans-serif;
      margin: 0;
      padding: 0;
    }
    
    .opening-hours {
      font-size: 18px;
    }
    
    .opening-hours > div {
      display: grid;
      gap: 1em 0.5em;
      grid-template-columns: repeat(3, 1fr);
      margin: 1em auto;
      padding: 0.5em;
      width: clamp(30em, 900px, 90vw);
    }
    
    label {
      display: flex;
      justify-content: space-between;
      border: 1px solid #000;
      border-radius: 0.5em;
      padding: 0.5em;
    }
    
    :focus-visible {
      outline-width: 2px;
      outline-style: solid;
      outline-color: #f90;
      outline-offset: 0.1em;
    }
    <div class="opening-hours">
      <div>
        <label for="monday-open">Pondělí
          <input type="checkbox" id="monday-open" name="open">
        </label>
        <label>Od
          <select name="timepicker" id="monday-from" class="timepicker"><option>00:00</option><option>00:15</option><option>00:30</option><option>00:45</option><option>01:00</option><option>01:15</option><option>01:30</option><option>01:45</option><option>02:00</option><option>02:15</option><option>02:30</option><option>02:45</option><option>03:00</option><option>03:15</option><option>03:30</option><option>03:45</option><option>04:00</option><option>04:15</option><option>04:30</option><option>04:45</option><option>05:00</option><option>05:15</option><option>05:30</option><option>05:45</option><option>06:00</option><option>06:15</option><option>06:30</option><option>06:45</option><option>07:00</option><option>07:15</option><option>07:30</option><option>07:45</option><option>08:00</option><option>08:15</option><option>08:30</option><option>08:45</option><option>09:00</option><option>09:15</option><option>09:30</option><option>09:45</option><option>10:00</option><option>10:15</option><option>10:30</option><option>10:45</option><option>11:00</option><option>11:15</option><option>11:30</option><option>11:45</option><option>12:00</option><option>12:15</option><option>12:30</option><option>12:45</option><option>13:00</option><option>13:15</option><option>13:30</option><option>13:45</option><option>14:00</option><option>14:15</option><option>14:30</option><option>14:45</option><option>15:00</option><option>15:15</option><option>15:30</option><option>15:45</option><option>16:00</option><option>16:15</option><option>16:30</option><option>16:45</option><option>17:00</option><option>17:15</option><option>17:30</option><option>17:45</option><option>18:00</option><option>18:15</option><option>18:30</option><option>18:45</option><option>19:00</option><option>19:15</option><option>19:30</option><option>19:45</option><option>20:00</option><option>20:15</option><option>20:30</option><option>20:45</option><option>21:00</option><option>21:15</option><option>21:30</option><option>21:45</option><option>22:00</option><option>22:15</option><option>22:30</option><option>22:45</option><option>23:00</option><option>23:15</option><option>23:30</option><option>23:45</option></select>
        </label>
        <label>Do
          <select name="timepicker" id="monday-to" class="timepicker"><option>00:00</option><option>00:15</option><option>00:30</option><option>00:45</option><option>01:00</option><option>01:15</option><option>01:30</option><option>01:45</option><option>02:00</option><option>02:15</option><option>02:30</option><option>02:45</option><option>03:00</option><option>03:15</option><option>03:30</option><option>03:45</option><option>04:00</option><option>04:15</option><option>04:30</option><option>04:45</option><option>05:00</option><option>05:15</option><option>05:30</option><option>05:45</option><option>06:00</option><option>06:15</option><option>06:30</option><option>06:45</option><option>07:00</option><option>07:15</option><option>07:30</option><option>07:45</option><option>08:00</option><option>08:15</option><option>08:30</option><option>08:45</option><option>09:00</option><option>09:15</option><option>09:30</option><option>09:45</option><option>10:00</option><option>10:15</option><option>10:30</option><option>10:45</option><option>11:00</option><option>11:15</option><option>11:30</option><option>11:45</option><option>12:00</option><option>12:15</option><option>12:30</option><option>12:45</option><option>13:00</option><option>13:15</option><option>13:30</option><option>13:45</option><option>14:00</option><option>14:15</option><option>14:30</option><option>14:45</option><option>15:00</option><option>15:15</option><option>15:30</option><option>15:45</option><option>16:00</option><option>16:15</option><option>16:30</option><option>16:45</option><option>17:00</option><option>17:15</option><option>17:30</option><option>17:45</option><option>18:00</option><option>18:15</option><option>18:30</option><option>18:45</option><option>19:00</option><option>19:15</option><option>19:30</option><option>19:45</option><option>20:00</option><option>20:15</option><option>20:30</option><option>20:45</option><option>21:00</option><option>21:15</option><option>21:30</option><option>21:45</option><option>22:00</option><option>22:15</option><option>22:30</option><option>22:45</option><option>23:00</option><option>23:15</option><option>23:30</option><option>23:45</option></select>
        </label>
        <label>Úterý
          <input class="toggle js-toggle" type="checkbox" id="tuesday-open" name="open">
        </label>
        <label>Od
          <select name="timepicker" id="tuesday-from" class="timepicker"><option>00:00</option><option>00:15</option><option>00:30</option><option>00:45</option><option>01:00</option><option>01:15</option><option>01:30</option><option>01:45</option><option>02:00</option><option>02:15</option><option>02:30</option><option>02:45</option><option>03:00</option><option>03:15</option><option>03:30</option><option>03:45</option><option>04:00</option><option>04:15</option><option>04:30</option><option>04:45</option><option>05:00</option><option>05:15</option><option>05:30</option><option>05:45</option><option>06:00</option><option>06:15</option><option>06:30</option><option>06:45</option><option>07:00</option><option>07:15</option><option>07:30</option><option>07:45</option><option>08:00</option><option>08:15</option><option>08:30</option><option>08:45</option><option>09:00</option><option>09:15</option><option>09:30</option><option>09:45</option><option>10:00</option><option>10:15</option><option>10:30</option><option>10:45</option><option>11:00</option><option>11:15</option><option>11:30</option><option>11:45</option><option>12:00</option><option>12:15</option><option>12:30</option><option>12:45</option><option>13:00</option><option>13:15</option><option>13:30</option><option>13:45</option><option>14:00</option><option>14:15</option><option>14:30</option><option>14:45</option><option>15:00</option><option>15:15</option><option>15:30</option><option>15:45</option><option>16:00</option><option>16:15</option><option>16:30</option><option>16:45</option><option>17:00</option><option>17:15</option><option>17:30</option><option>17:45</option><option>18:00</option><option>18:15</option><option>18:30</option><option>18:45</option><option>19:00</option><option>19:15</option><option>19:30</option><option>19:45</option><option>20:00</option><option>20:15</option><option>20:30</option><option>20:45</option><option>21:00</option><option>21:15</option><option>21:30</option><option>21:45</option><option>22:00</option><option>22:15</option><option>22:30</option><option>22:45</option><option>23:00</option><option>23:15</option><option>23:30</option><option>23:45</option></select>
        </label>
        <label>Do
          <select name="timepicker" id="tuesday-to" class="timepicker"><option>00:00</option><option>00:15</option><option>00:30</option><option>00:45</option><option>01:00</option><option>01:15</option><option>01:30</option><option>01:45</option><option>02:00</option><option>02:15</option><option>02:30</option><option>02:45</option><option>03:00</option><option>03:15</option><option>03:30</option><option>03:45</option><option>04:00</option><option>04:15</option><option>04:30</option><option>04:45</option><option>05:00</option><option>05:15</option><option>05:30</option><option>05:45</option><option>06:00</option><option>06:15</option><option>06:30</option><option>06:45</option><option>07:00</option><option>07:15</option><option>07:30</option><option>07:45</option><option>08:00</option><option>08:15</option><option>08:30</option><option>08:45</option><option>09:00</option><option>09:15</option><option>09:30</option><option>09:45</option><option>10:00</option><option>10:15</option><option>10:30</option><option>10:45</option><option>11:00</option><option>11:15</option><option>11:30</option><option>11:45</option><option>12:00</option><option>12:15</option><option>12:30</option><option>12:45</option><option>13:00</option><option>13:15</option><option>13:30</option><option>13:45</option><option>14:00</option><option>14:15</option><option>14:30</option><option>14:45</option><option>15:00</option><option>15:15</option><option>15:30</option><option>15:45</option><option>16:00</option><option>16:15</option><option>16:30</option><option>16:45</option><option>17:00</option><option>17:15</option><option>17:30</option><option>17:45</option><option>18:00</option><option>18:15</option><option>18:30</option><option>18:45</option><option>19:00</option><option>19:15</option><option>19:30</option><option>19:45</option><option>20:00</option><option>20:15</option><option>20:30</option><option>20:45</option><option>21:00</option><option>21:15</option><option>21:30</option><option>21:45</option><option>22:00</option><option>22:15</option><option>22:30</option><option>22:45</option><option>23:00</option><option>23:15</option><option>23:30</option><option>23:45</option></select>
        </label>
      </div>
    </div>

    JS Fiddle demo.

    参考资料:

    参考书目:

    【讨论】:

    • 感谢您的建议,我牢记在心。 :)
    • 不客气,我很高兴能帮上忙。顺便说一句,我确实 - 最终 - 意识到您希望标签文本位于 &lt;input&gt; 元素的左侧;所以我添加了第二个演示和代码来展示如何实现。
    【解决方案3】:

    首先,删除所有内联边距设置。然后您可以转到您的 CSS 文件并在您的父级 opening-hoenter 上设置 display: flex;。我会将这个 flex-direction 设置为column。然后,您可以使用row flex-direction 来弯曲每个子 div,并设置 15px 的间隙。这可确保每一行以相同的间距对齐。现在您可以在 div #2 上设置内联边距以使两者垂直对齐。我在第二个div 上设置了margin-left: .9rem;

    .opening-hoenter {
      display: flex;
      flex-direction: column;
    }
    
    .opening-hoenter > div {
      display: flex;
      flex-direction: row;
      gap: 15px;
    }
    <div class="opening-hoenter image description hereurs">
      <div>
        <label style="font-size: 18px;">Pondělí</label>
        <input class="toggle" type="checkbox" id="monday-open" name="open" class="js-toggle" />
        <label for="times" style="font-size: 18px;">Od</label>
        <select name="timepicker" id="monday-from" class="timepicker"></select>
        <label for="times" style="font-size: 18px;">Do</label>
        <select name="timepicker" id="monday-from" class="timepicker"></select>
      </div>
    
      <div style="margin-left: .9rem;">
        <label style="font-size: 18px;">Úterý</label>
        <input class="toggle" type="checkbox" id="tuesday-open" name="open" class="js-toggle" />
        <label for="times" style="font-size: 18px;">Od</label>
        <select name="timepicker" id="tuesday-from" class="timepicker"></select>
        <label for="times" style="font-size: 18px;">Do</label>
        <select name="timepicker" id="tuesday-to" class="timepicker"></select>
      </div>
    </div>

    另一种选择是使用相同的布局,但您可以将标签设置为普遍具有相同宽度的标签而不是 div #2 上的内联边距,以便之后的所有元素对齐,因为标签将具有动态宽度假设设置为10%。您可以在该标签上设置id 来定义它。在这个前。我叫它#fixed-label

    在此处查看该版本。

    .opening-hoenter {
      display: flex;
      flex-direction: column;
    }
    
    .opening-hoenter > div {
      display: flex;
      flex-direction: row;
      gap: 15px;
    }
    
    label#fixed-label {
      width: 10%;
    }
    <div class="opening-hoenter image description hereurs">
      <div>
        <label style="font-size: 18px;" id="fixed-label">Pondělí</label>
        <input class="toggle" type="checkbox" id="monday-open" name="open" class="js-toggle" />
        <label for="times" style="font-size: 18px;">Od</label>
        <select name="timepicker" id="monday-from" class="timepicker"></select>
        <label for="times" style="font-size: 18px;">Do</label>
        <select name="timepicker" id="monday-from" class="timepicker"></select>
      </div>
    
      <div>
        <label style="font-size: 18px;" id="fixed-label">Úterý</label>
        <input class="toggle" type="checkbox" id="tuesday-open" name="open" class="js-toggle" />
        <label for="times" style="font-size: 18px;">Od</label>
        <select name="timepicker" id="tuesday-from" class="timepicker"></select>
        <label for="times" style="font-size: 18px;">Do</label>
        <select name="timepicker" id="tuesday-to" class="timepicker"></select>
      </div>
    </div>

    【讨论】:

    • 谢谢!这正是我要找的!
    【解决方案4】:

    您可以在 https://www.w3schools.com/html/default.asp 上找到帮助。你只需要看看

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2017-12-03
    • 2013-03-16
    • 2020-07-22
    • 2014-05-06
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多