2012-11-29 1 views
5

div가있는 객체 (또는 다른 요소)를 테두리로 만들고, 해당 div 내부의 객체의 바깥 경계에«stiched»하는 방법은 무엇입니까? 당신은 단지 CSS와 자바 스크립트 플러그인없이 수행 할 경우 example테두리가있는 요소를 "stiched"로 내부 객체의 외부 경계에 만들기

+1

나는 직접적인 방법이 있다고 생각하지 않는다. – Termis

+2

해당 요소는 항상 동일한 위치에 있습니까? 동적으로 변경합니까 (일부 조건에 따라 일부 블록 추가/제거와 같은) –

+0

글쎄, 위치가 바뀌고 일부 요소가 추가/삭제 될 수 있습니다. div 내부의 요소를 정렬하고 싶습니다. 일부 요소가 오버플로 될 수도 있습니다. 그러나 국경이 더 중요합니다. – sadfuzzy

답변

2

, 당신은 예를 들어 다음과 같은 작업을 많이 함께 할 수 있습니다 : 예를 들어

Demo

HTML

<div id="main"> 
    <div class="red"><div class="content">Red</div></div> 
    <div class="green"><div class="content">Green</div></div> 
    <div class="blue"><div class="content">Blue</div></div> 
    <div class="black"><div class="content">Black</div></div> 
</div> 

CSS

#main {position:relative;} 
.black, .red, .blue, .green { 
    position:absolute; 
    border:3px dotted #000; 
    background:#FFF; 
    z-index:10; 
} 
.content {position:relative;margin:10px;} 
.black {top:300px;left:103px;z-index:9;} 
.black .content {height:180px;width:280px;background:#000;} 
.blue{ top:50px;left:200px;border-bottom:none;} 
.blue .content {height:30px;width:30px;background:#009;} 
.red{top:0px;left:0px;} 
.red .content {height:280px;width:80px;background:#F00;} 
.green{top:100px;left:103px;border-left:none;border-bottom:none;} 
.green .content{height:180px;width:180px;background:#070;} 

여기에서는 각 요소의 위치와 크기를 설정해야합니다. 그런 다음 겹쳐 놓은 각 테두리의 각 표시를 조정해야합니다.

약간 못 생겼지 만 그게 효과적이야.

+0

멋지다! 자바 스크립트 플러그인으로 보여 주시겠습니까? – sadfuzzy

+1

나는 그 일을하고 있는데, 플러그인을 찾지 못해 혼자서 만들려고 노력한다. 내 대본 작성 시점을 알려 드리겠습니다. – Valky

+0

당신은 위대합니다! 고맙습니다! – sadfuzzy