У меня есть что-то вроде разметки:
<label/><input/><label/><input/>
И я хочу разместить надписи слева от входов с шириной надписей.Если текст метки переносится, я бы хотел, чтобы он нажал следующую метку и ввел.
Решение, которое я пытаюсь использовать, работает следующим образом
label { float: left; clear: left; width: 25% }
label:before { content: " "; display: block; float: none; clear: left; }
Однако это не работает.Фактически, если я заменю «» на «a», я могу видеть, что сгенерированный контент в: before действует так, как будто это float: left, даже с float: нет там!
EDIT В основном я пытаюсь понять , почему вышеуказанный CSS ведет себя так, как он.Любые решения на чистом CSS тоже были бы классными, но я не смотрю на стиль, меняя разметку:)
Демонстрация проблемы в https://singpolyma.net/so-5080542.html, вы можете увидеть красный "см.здесь «текст плавает влево с меткой, вместо того, чтобы очищать все и находиться на отдельной строке, как я и ожидал.
Есть идеи?