Home > front end >  justify span width after object while wrapping it?
justify span width after object while wrapping it?

Time:07-19

Is there a way to justify the width of a line after an object while wrapping it.

Picture: Lines with checkbox object

Code:

<div >
    <label  for="checkbox_2_ccece1ba8935c35cdff8e86581af71dd">
        <input type="checkbox" name="checkbox_2[]" data-name="checkbox_2"  value="Den Besuch eines Außendienst-Mitarbeiters nach telefonischer Terminvereinbarung" id="checkbox_2_ccece1ba8935c35cdff8e86581af71dd"> 
        <span style="">Den Besuch eines Außendienst-Mitarbeiters nach telefonischer Terminvereinbarung</span></label>
    </div>

CodePudding user response:

As mentioned in the comments, there is a way to do this via inline-block, white-space, and the vertical-align property. I find using grid is more intuitive (and less code).

I used inline-grid instead of grid to take up only the space needed by the content—not the entire line. To keep the checkbox aligned to the top of the content, I added align-items: start. finally, the auto keyword in grid-template-columns: 1fr auto states that the second column (in your case, the label's text in a span) take up the remaining space in the grid.

.ff-el-form-check-label {
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  column-gap: 5px;
}
<div >
  <label  for="checkbox_2_ccece1ba8935c35cdff8e86581af71dd">
    <input type="checkbox" name="checkbox_2[]" data-name="checkbox_2"  value="Den Besuch eines Außendienst-Mitarbeiters nach telefonischer Terminvereinbarung" id="checkbox_2_ccece1ba8935c35cdff8e86581af71dd">
    <span style="">Den Besuch eines Außendienst-Mitarbeiters nach telefonischer Terminvereinbarung</span></label>
</div>

<div >
  <label  for="checkbox_3_ccece1ba8935c35cdff8e86581af71dd">
    <input type="checkbox" name="checkbox_3[]" data-name="checkbox_3"  value="Den Besuch eines Außendienst-Mitarbeiters nach telefonischer Terminvereinbarung" id="checkbox_3_ccece1ba8935c35cdff8e86581af71dd">
    <span style="">Den Besuch eines Außendienst-Mitarbeiters nach telefonischer Terminvereinbarung. Den Besuch eines Außendienst-Mitarbeiters nach telefonischer Terminvereinbarung</span></label>
</div>

  • Related