ПроблемыСкрыть или удалить часть содержимого HTML-элемент с помощью CSS
Я не могу изменить путь в whcih ниже HTML выводится, но мне нужно, чтобы изменить способ, в котором отображается его , Я знаю, что могу достичь желаемых результатов с jQuery
, но я хотел бы сделать это с чистым CSS
возможным?
Что именно мне нужно сделать
Мне нужно, чтобы показать input
из приведенного ниже HTML, но сам label
является излишним. Тег может оставаться или уходить, я не беспокоюсь об этом, но Username
и <br>
нужно уйти.
Очевидно, я не могу использовать label[for="user_login"]{ display: none; }
, так как это не удастся, потому что оно скроет все в селекторе.
Оригинальный HTML
<label for="user_login">
Username
<br>
<input id="user_login" class="input" type="text" size="20" value="" name="log">
</label>
Нужный HTML-
<label for="user_login">
<input id="user_login" class="input" type="text" size="20" value="" name="log">
</label>
JQuery подход
$(document).ready(function(){
var username_label = $('label[for="user_login"]'),
username_input = username_label.find('input');
username_label.html(username_input);
});
Почему я не хочу использовать jQuery
Подходящий логин для отображения отображается по-разному в зависимости от размера экрана. На небольших устройствах я запрашиваю ярлыки скрытые (чтобы сэкономить место), а на больших экранах ярлык все равно должен быть видимым. Используя подход jQuery, вы удалите метки в обоих случаях.
Хотя я знаю, что могу проверить экран в зависимости от нагрузки, а затем использовать событие resize
(при необходимости), при изменении размера экрана (например, на планшете, с портретом на пейзаж) ярлыки могут быть удалены, а затем нет видимые, когда они должны быть.
Вопрос
Могу ли я достичь этого результата (или аналогичный) с чистым CSS
?
Очень близко ... В то время как это скрывает 'Username' и' '
пространство, которое они занимают по-прежнему принято над' inptu'. Если вы знаете, как удалить это, я был бы великодушен. Благодарю. –
Обновлено мой ответ – geoffreydv
Спасибо. В сочетании с вашим первоначальным предложением я сейчас работаю над установкой 'label' в' position: relative; 'и' input' в 'position: absolute;' и 'top: 0;'. Он еще не совсем работает, но почти там ... –