У меня есть следующая структура документа,
<div style="background:#000000;">
<input type="button" style="float:right" value="click here"/>
<input type="button" style="float:right" value="click here"/>
</div>
но не дайте мне результат. Я хочу, чтобы фон повторялся над телом div, как показано на изображении
Любая помощь будет высоко оценен
Во-первых, вам не хватает 0. #00000
не является допустимым шестнадцатеричным цветовым кодом. Коды цветов Hex должны содержать 3 или 6 шестнадцатеричных цифр. Чтобы решить эту проблему, просто добавьте 0 (или удалите два из 0):
<div style="background:#000000;">
...
</div>
Формат значения RGB в шестнадцатеричной нотации - это "#", за которым следуют либо три, либо шесть шестнадцатеричных символов. Трехзначная нотация RGB (#rgb) преобразуется в шестизначную форму (#rrggbb) путем репликации цифр, а не путем добавления нулей. Например, # fb0 расширяется до # ffbb00. Это гарантирует, что белый (#ffffff) может быть задан с помощью короткой нотации (#fff) и удаляет любые зависимости от глубины цвета дисплея.
Во-вторых, когда плавающие элементы вам нужно очистить после этого, так как плавание выводит их из контекста страницы. Для этого мы можем обратиться к " Какие методы" clearfix "можно использовать? ,
clearfix
была проблема с clearfix. Можете ли вы уточнить немного? Проблема была в том, что div обрабатывается с нулевой высотой, когда он содержит плавающие элементы.
<div style="background:#000; overflow: hidden">
<input type="button" style="float:right" value="click here"/>
<input type="button" style="float:right" value="click here"/>
</div>
Попробуй это. В вашем контейнере есть плавающие div, поэтому он отображается с 0 высотой.
Добавить в родительский div haslayout:
overflow:hidden
div:after{content:''; display:block; clear:both;}
Как это
CSS
.divbg{
background-color:black;
height:22px;
padding:5px;
}
.divbg input{
float:right;
}
<div style="width:100%;padding:3px;background:#000;text-align:right;">
<input type="button" value="Click" />
<input type="button" value="Cancel" />
</div>