2012-02-27 5 views
0
<div style="border: 1px solid">Hello</div> 
<div style="float: right;border: 1px solid;width: 30%">Centre</div> 
<div style="border: 1px solid">World</div> 

두 번째 div를 오른쪽 너비의 30 %만큼 정렬하려고합니다. 그러나 내가 float를 사용할 때 세 번째 div는 두 번째 div와 겹칩니다. 세 번째 div가 두 번째 div 다음에 오는 것을 확인하려면 어떻게해야합니까? 텍스트 정렬은 전체 div가 내용 만이 아니라 오른쪽에 있도록하기 때문에 도움이되지 않습니다.div 요소를 오른쪽으로 겹쳐서 정렬

좋습니다.

+1

시도해 보셨습니까? 세 번째 사업부에? 이것은 이전의 모든 것의 떠 다니는 것을 제거합니다. –

+0

세 번째 사업부는 어디에 있습니까? – Starx

+0

효과가있었습니다! 하지만 부동을 제거했는지 이해할 수 없었습니다. 왜 float를 사용해야합니까? div를 오른쪽으로 정렬하는 방법이 있나요? 또한 명확한 희망 : 둘 다 페이지에 떠 다니는 다른 것에 영향을주지 않습니까? – SoulMan

답변

0

이 코드는 dreamweaver에서 작동하지만 jsfiddle에서 어떤 이유로 작동하지 않습니까? 그 이유를 아는 경우 의견을 남겨주십시오.

http://jsfiddle.net/WAWN2/

<div style="border: 1px solid; width:100%">Hello</div> 
<div style="float: right;border: 1px solid; width:30%; display:block;">Centre</div> 
<div style="border: 1px solid; width:100%">World</div>​ 

또한 여기에 명확한 사용 예입니다 : 당신이 원하는대로 레이아웃을 얻기 위해 두 번째 DIV html로에서 처음으로 위의 두

http://jsfiddle.net/NyFGB/

+0

위의 코드는 파이어 폭스, 크롬, 사파리에서 작동하지 않았습니다. – SoulMan

0

이동 그것 :

<div style="float: right;border: 1px solid;width: 30%">Centre</div> 
 
<div style="border: 1px solid">Hello</div> 
 
<div style="border: 1px solid">World</div>

관련 문제