UPD 3 . Standing on a separate line ; give another class <span class='semicolon-alone'>;</span> , which should be assigned margin-left: -10px; . Value fit to the size of the font.
.container { font-size: 40px; } .semicolon-alone { margin-left: -10px; )
<div class="container"> <span class="text">text</span><span class="semicolon">;</span> <br> <span class="text">text</span> <span class="semicolon-alone">;</span> </div>
UPD 2 . Taking into account the comments to the answer, I propose three more options.
1) Learn how to insert more serious pieces of PHP, collect the line without extra spaces and display it entirely. Did not work with Laravel. Something like this is needed:
$tmp = ""; if (!empty($translationAddition->translation_addition)) { $tmp .= "<span class='tvb_ta'>" . $translationAddition->translation_addition . "</span>"; } if (!empty($translationAddition->translation_comment)) { $tmp .= "<span class='tvb_tc'>" . $translationAddition->translation_comment . "</span>"; } if (!empty($translationAddition->translation_operand)) { $tmp .= "<span class='tvb_to'>" . $translationAddition->translation_operand . "</span>'; } $tmp .= "<span class='semicolon'>;</span>";
2) Close comments on the condition. There will be many, many comments.
@if ('' != $wmeaning->multi_translation) <span class='tvb_wmmt'>{{ $wmeaning->multi_translation }}</span><span class='semicolon'>;</span> @endif @foreach ($bridge->translationAdditions as $translationAddition) @if (!empty($translationAddition->translation_addition)) <span class='tvb_ta'>{{ $translationAddition->translation_addition }}</span><!-- @endif @if (!empty($translationAddition->translation_comment)) @if (!empty($translationAddition->translation_addition)) --> @endif <span class='tvb_tc'>{{ $translationAddition->translation_comment }}</span><!-- @endif @if (!empty($translationAddition->translation_operand)) @if (!empty($translationAddition->translation_addition) || !empty($translationAddition->translation_comment)) --> @endif <span class='tvb_to'>{{ $translationAddition->translation_operand }}</span><!-- @endif --><span class='semicolon'>;</span> @endforeach
3) Only reset the font size of the contents of the loop. To do this, wrap it in an extra span.
.kill-the-space { font-size: 0; } .text, .semicolon { font-size: 20px; ) @foreach ($bridge->translationAdditions as $translationAddition) <span class='kill-the-space'> @if (!empty($translationAddition->translation_addition)) <span class='tvb_ta'>{{ $translationAddition->translation_addition }}</span> @endif @if (!empty($translationAddition->translation_comment)) <span class='tvb_tc'>{{ $translationAddition->translation_comment }}</span> @endif @if (!empty($translationAddition->translation_operand)) <span class='tvb_to'>{{ $translationAddition->translation_operand }}</span> @endif <span class='semicolon'>;</span></span> @endforeach
UPD . I suggest adding HTML comments to your code to hide the gap between spans:
@if ('' != $wmeaning->multi_translation) <span class='tvb_wmmt'>{{ $wmeaning->multi_translation }}</span><span class='semicolon'>;</span> @endif @foreach ($bridge->translationAdditions as $translationAddition) @if (!empty($translationAddition->translation_addition)) <span class='tvb_ta'>{{ $translationAddition->translation_addition }}</span><!-- @endif @if (!empty($translationAddition->translation_comment)) <span class='tvb_tc'>{{ $translationAddition->translation_comment }}</span><!-- @endif @if (!empty($translationAddition->translation_operand)) <span class='tvb_to'>{{ $translationAddition->translation_operand }}</span><!-- @endif --><span class='semicolon'>;</span> @endforeach
If the program does not digest this, then clone a semicolon:
@if ('' != $wmeaning->multi_translation) <span class='tvb_wmmt'>{{ $wmeaning->multi_translation }}</span><span class='semicolon'>;</span> @endif @foreach ($bridge->translationAdditions as $translationAddition) @if (!empty($translationAddition->translation_addition)) <span class='tvb_ta'>{{ $translationAddition->translation_addition }}</span><span class='semicolon'>;</span> @endif @if (!empty($translationAddition->translation_comment)) <span class='tvb_tc'>{{ $translationAddition->translation_comment }}</span><span class='semicolon'>;</span> @endif @if (!empty($translationAddition->translation_operand)) <span class='tvb_to'>{{ $translationAddition->translation_operand }}</span><span class='semicolon'>;</span> @endif @endforeach
And this is how you can plug the hole with styles:
.container { font-size: 0; } .text, .semicolon { font-size: 20px; )
<div class="container"> <span class="text">text1</span><span class="semicolon">;</span> <br> <span class="text">text2</span> <span class="semicolon">;</span> <br> <span class="text">text3</span> <span class="semicolon">;</span> </div>
$html = str_replace('</span>\n<span>', '</span><span>', $obj->genHtml());- Igor Karpenkosemicolonclass? can there paddings or margins or something else - Alexey Shimansky;also in a separate tag? - Grundy