2012-10-04 17 views
49

Solda sabit genişlikte bir görüntüye sahip bir div ve arka plan rengine sahip bir değişken genişlik div, aygıtımın genişliğini% 100 uzatmalı. İkinci div'u sabit div'ım taşmasını durduramıyorum.Soldaki sabit genişlik div, kalan genişlik div'u sağda boşlukla doldurun

Taşma eklediğimde: Değişken genişlikteki boşlukta gizlenirse, sonraki satırda fotoğrafın altına atlar.

Bunu doğru şekilde nasıl düzeltebilirim (ör. Medya sorguları ile siteyi daha sonra yanıt vermem gerektiğinden ve görüntüyü her aygıt için diğer görüntülerle değiştirmem gerektiğinden) (hack veya kenar boşluğu olmadan)? Duyarlı web sitelerinin korku mücadele için çalışıyor

  • acemi web tasarımcısı -

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; 
    } 
+3

+1. – QMaster

cevap

55

.header-right den float:left ve width:100% kaldırmayı deneyin - doğru div sonra istendiği gibi davranır.

Bkz. this jsfiddle. Iyi bir başlık için

+1

Çok teşekkürler! Hem iPhone hem de Android Galaxy S plus üzerinde çalışıyor! Sanırım dikkat etmeli ve doğru medya sorgusu min-cihaz-piksel oranını yapmalıyım. İstek oy verebilirdim, ama ben çok yeni. –

+0

Kurulumu tersine çevirmek ve doğru div sabitini ve soldaki değişken genişlikteki div değerini elde etmek istiyorsanız, float'ı değiştirmek kadar basit olur: soldaki. Bununla http://jsfiddle.net/veW2z/14/ adresinde oynuyordum ve istediğim gibi davranmasını sağlayamıyorum. –

+0

@PaulGear evet yapmalı. Yine de divlerin sırasını aynı tutun. – caitriona

İlgili konular