Я пишу веб-сервис, и я хочу вернуть данные как XHTML. Поскольку это данные, а не разметка, я хочу сохранить ее очень чистой - никаких дополнительных <div>
или <span>
s. Однако, как удобство для разработчиков, я также хотел бы сделать возвращаемые данные разумно читаемыми в браузере. Чтобы сделать это, я думаю, что хороший способ - это использовать CSS.
То, что я специально хочу сделать, это вставить строки в определенные места. Я знаю о display: block, но на самом деле это не работает в ситуации, которую я пытаюсь обработать сейчас, - форме с полями < input. Что-то вроде этого:
<form>
Thingy 1: <input class="a" type="text" name="one" />
Thingy 2: <input class="a" type="text" name="two" />
Thingy 3: <input class="b" type="checkbox" name="three" />
Thingy 4: <input class="b" type="checkbox" name="four" />
</form>
Я бы хотел, чтобы он отображался так, чтобы каждая метка отображалась в той же строке, что и соответствующее поле ввода. Я пробовал это:
input.a:after { content: "\a" }
Но это, похоже, ничего не делало.