Stała szerokość div po lewej, wypełnij pozostałą szerokość div po prawej

Chcę div z obrazem o stałej szerokości po lewej stronie i div o zmiennej szerokości z kolorem tła, który powinien rozszerzyć swoją szerokość o 100% na moim urządzeniu. Nie mogę powstrzymać drugiego div przed przepełnieniem mojego stałego div.

Kiedy dodam overflow: hidden w zmiennej szerokości div to po prostu przeskakuje pod zdjęciem, w następnym wierszu.

Jak mogę to naprawić we właściwy sposób (tj. bez hacków lub marginesu w lewo, ponieważ muszę sprawić, aby Strona reagowała później z zapytaniami o media i muszę zmienić obraz z innymi obrazami rozdzielczości dla każdego urządzenia)?

  • początkujący projektant stron internetowych próbuje zmierzyć się z horrorem responsywnych stron internetowych -

HTML:

<div class="header"></div>
<div class="header-right"></div>

CSS:

.header{
    float:left;
    background-image: url('img/header.png');
    background-repeat: no-repeat;
    width: 240px;
    height: 100px;
    }

.header-right{
    float:left; 
    overflow:hidden; 
    background-color:#000;
    width: 100%;
    height: 100px;
    }
Author: Paul Gear, 2012-10-04

1 answers

Spróbuj usunąć float:left i width:100% z .header-right - Prawa div, a następnie zachowuje się zgodnie z żądaniem.

Zobacz ten jsfiddle .

 55
Author: caitriona,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-01 16:53:59