2012-04-24 3 views
1

html CSS에서 가능한지 확실하지 않습니다.3 div, 하나의 고정 너비

한 줄에 3 개의 div가 있습니다. 두 번째 div는 200px 너비를 차지해야하며 첫 번째 & 마지막 div는 남은 너비를 차지해야합니다.

http://jsfiddle.net/Garav/gk9t3/

나머지 두 div가 100 픽셀을 바이올린에 고정된다. 두 번째 div가 항상 가운데에 남도록 화면의 나머지 부분을 똑같이 양쪽면에 채우는 방법이 있습니까?

참고 : 상위 div의 너비는 고정되어 있지 않습니다.

+0

당신이 뭔가를 포함 여백에 div가 필요합니까, 아니면 그냥을 채우기 위해 빈 공간, 가운데 하나는 가운데에 맞 춥니 다. 중간 div가 100 % 너비의 다른 div 안에 있고 가운데에 있으면 좋을까요? – gabitzish

+0

가운데 하나는 중앙에 배치하고 나머지 2 개 div는 기본적으로 잔여 공간을 차지하는 배경 반복 이미지를 갖습니다. –

+0

ok. 나는 해결책을 게시 할 것이다. 그것을 확인하십시오 – gabitzish

답변

1

그냥 여백을 사용하십시오 : 0 자동; 마진 div에 대한 필요가 없습니다 : http://jsfiddle.net/gk9t3/3/

+0

3 divs .. 나머지는 두 배경 반복 이미지가됩니다. –

+0

당신은 부모 div에 배경 이미지를 추가 할 수 있습니다. – Paul

+0

페이지에 배경이있는 것으로 가정하고 센터 이미지의 투명 부분이 어딘가에 있습니다. 분명히 센터 이미지의 투명한 부분 아래에 "나머지 채우기"배경 무늬가 표시되는 것을 원하지 않을 것입니다. –

0

다른 div 안에 중간 div를 추가하고 가운데에 배치했습니다. 이것이 귀하의 요구 사항에 맞는 지 확인하십시오 : http://jsfiddle.net/gk9t3/1/

+0

200px는 항상 20 % 일 필요는 없습니다 .. abt 모바일 장치를 생각하십시오 –

+0

CSS 부분에서 원하는 너비를 .image-placeholder로 설정할 수 있습니다. 그것은 200px, 또는 20 %, 또는 얼마나 당신이 원하는지 : – gabitzish

+0

내가 모바일, 패드, 데스크탑에 대해 개별적으로 설정하고 싶지 않은 thats –

3

증명 : http://jsfiddle.net/5Br5A/

CSS

.image-placeholder{ 
    background: #0f0; 
    width: 200px; 
    height : 200px; 
    clear:none; 
    float: left; 
} 
.fill-remaining { 
    height:200px; 
    width:50%; 
    clear:none; 
} 
.fill-remaining.left { 
    background:#f00; 
    float: left; 
    margin-right:-100px; 
} 
.fill-remaining.left>div { 
    padding-right: 100px; 
} 
.fill-remaining.right { 
    background:#00f; 
    float: right; 
    margin-left:-100px; 
} 
.fill-remaining.right>div { 
    padding-left: 100px; 
}​ 

HTML

<div class="fill-remaining left"> 
</div> 
<div class="fill-remaining right"> 
</div> 
<div class="image-placeholder"> 
</div> 
+0

cool solution bro .. 이제 -ve margin & table 속성 사이의 무게를 달아야합니다. –

+0

콘텐츠 용 사이드 바를 사용할 경우를 대비하여 업데이트되었습니다. – iambriansreed