Может ли вложенное Div игнорировать родительскую ширину Div?

В основном у меня есть вложенный <div> как нижний колонтитул, а родительский div имеет размер в 1000 пикселей. Мне было интересно, можно ли расширить ширину нижнего колонтитула так, чтобы он вышел из родителя, чтобы соответствовать ширине браузеров, но все еще сохраняет свое место в родительском?

enter image description here

Ответ 1

Мое решение предполагает, что элемент .parent имеет растянутую высоту. даже если это не так, то, похоже, вы хотите, чтобы элемент .footer находился в нижней части страницы. Если это так, то с помощью position:absolute вы можете вывести дочерний блок из родительского блока, а затем привязать его к нижней части с помощью bottom: 0px, а затем растянуть его ширину, используя left:0px и right: 0px.

Рабочий скрипт

ОБНОВЛЕНО

Используйте это объявление Doctype:

<!DOCTYPE html>

Кроме того, в элементе .footer упоминается свойство top:auto css. Что-то вроде этого:

.footer{
    padding: 0px 15px;
    height: 50px;
    background-color: #1A1A1A;
    position:absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: auto;  /* added (IE FIX) */
}

Ответ 2

Что-то, что сработает для вас:

.parent{
    width: 300px; /* your parent width */
}
.footer{
    height: 50px; /* your footer height */
    position:absolute;
    left: 0px;
    right: 0px;
}

Демо

Ответ 3

Вы можете установить положение нижнего колонтитула в относительное и установить для свойства left значение -100px и ширину до 1200px, например.

Лучше все еще не иметь его в родительском div, иметь его как свой собственный div с его набором собственных значений.

Ответ 4

Сделайте это как

HTML

<div id="parent" class="wrap"></div>
<div id="footer"></div>

CSS

.wrap{width: 1000px;}
#footer{width: 100%;}

Ответ 5

Попробуйте этот CSS.

#footer {
    position:absolute;
    bottom:0;
    width:100%;
}

Ответ 6

Попробуйте этот css, это определенно будет работать так, как вы хотите

html,body{
    height: 100%;
    padding: 0px;
    margin: 0px;
}
.parent{
    width: 400px;/*put your width here*/
    height: 100%;
    background-color: #ccc;    
    margin: 0 auto;
}
.footer{
    padding: 15px 0px;
    height: 30px;
    background-color: #000;
    position:absolute;
    bottom: 0px;
    left: 0px;
    width:100%
}