2011-05-11 6 views
0

어떻게하면 하나의 div에서 만들 수 있습니까? 현재 그것은 두 개의 div가 있지만 왼쪽에 표시되는 이미지와 같은 한 div에서 만들어야하고 텍스트는 오른쪽에 있어야합니다. 당신은 IMG 태그와 텍스트 노드 인 (동일 DIV에있는 이유를 묻는 경우어떻게 이것을 하나의 div로 만들 수 있습니까?

<div style='float: left; margin-left: 6px; margin-bottom: 6px; height: 191px;'> 
    <img src='http://www.cnn.com/features/150px.jpg' width='100' height='100' border='0' alt='Lipsum' /> 
    <br /> 
    <img src='http://www.cnn.com/features/b150px.jpg' width='100' height='100' border='0' alt='Lipsum' /> 
    <br /> 
    <br /> 
    <br /> 
</div> 
<div id='lipsum'> 
    <p>first paragraph</p> 
    <p>second paragraph</p> 
</div> 
+8

을 ... – rusty

+2

당신은 확장 할 수 귀하의 질문에 당신이 그것을 하나의 사업부로 만들 것을 요구하고 있지만이 htm에 오직 하나의 div 태그가 사용됩니다. l –

+4

CNN에서하는 것처럼 다른 사람의 웹 사이트에서 이미지를 가져 가면 안됩니다. (나는 당신이 CNN의 웹 사이트 개발자가 아닌 것으로 가정하고있다). 자신의 자산을 전혀 가져 가면 안되지만, 정말로 자신이 의도 한 것이라면 최소한 이미지를 자신의 서버에 저장하고 거기에서로드하십시오. – Jeff

답변

1

당신은 clear: left를 사용할 수 있습니다 :

참조 :http://jsfiddle.net/thirtydot/FN4h4/

내가 여러 하위 노드에 다른 스타일을 가지고 예를 들어

, 나는 변함없이 템플릿을 사용 CSS :

img { 
    float: left; 
    clear: left; 
    margin: 0 6px 
} 

HTML :

<div id='lipsum'> 

    <img src='http://www.cnn.com/features/150px.jpg' width='100' height='100' border='0' alt='Lipsum' /> 
    <img src='http://www.cnn.com/features/b150px.jpg' width='100' height='100' border='0' alt='Lipsum' /> 

    <p>Lorem ipsum..</p> 
    <p>Lorem ipsum..</p> 
</div> 
+0

귀하의 이미지가 올라 오지 않는다는 것을 알려드립니다. 또 다른 질문입니다.IE7에서 작동합니까 - 플로트와 동일한 CSS 항목에서 'clear :'를 사용할 때 문제가있는 것을 본 적이 있습니까? (이것은 호기심에 관한 질문이며, 구멍 선택이 아닙니다) –

+0

어떻게 이미지들 사이에 공간을 가질 수 있습니까? 단락이 시작되는 이미지가 필요합니다. –

+0

@My Head Hurts : 방금 질문의 이미지를 사용했습니다. 내가 아는 한 IE7에서는 정상적으로 작동합니다. 귀하의 설명과 유사한 IE7 버그에 익숙하지 않습니다. – thirtydot

1

다른 사업부에 대한 필요는

<img src='http://www.cnn.com/features/150px.jpg' width='100' 
     height='100' border='0' alt='Lipsum' align="left"/> 
0

처럼 얼라 인 속성 이미지를주고 무엇을 나에게 들린다), 왜냐하면 당신은 하나의 div 노드 (id = "div_left")에 속하는 모든 하위 노드를 가지고 있기 때문이다. Html, Xml 및 XHtml은 모두 계층 적 노드 구조를 기반으로합니다. 예를 들어 별도의 부동 규칙을 처리하기 위해 div로 분리하려는 것은 별도의 div로 분할해야합니다. 부모 div에 하위 노드를 계속 하위 노드로 배치 할 수 있지만 개별 스타일을 정의하려면 div 또는 span 태그에 명시 적으로 배치해야합니다.

<div id="parentId"> 
    <div id="child1" /> 
    <div id="child2" /> 
</div> 
+0

스타일에서 내용을 분리 할 때 나는 순수 주의자라고 덧붙여 야합니다. Java 개발자로서, 나는이 기본 원칙을 준수하는 것이 여러 가지 이유 때문에 향후 개발에 유연성을 창출하는 것으로 생각하며, 완전히 새로운 논리로 이식하기위한 데이터 추출을 허용하는 것이 아닙니다. – BMB

1

왜 하나 이상의 div를 사용하지 않도록 하시겠습니까? 내가이 같은 것을 할 거라고 :

HTML

<div class="article"> 
    <img src="image1.jpg"/> 
    <p>Paragraph 1</p> 
</div> 
<div class="article"> 
    <img src="image2.jpg"/> 
    <p>Paragraph 2</p> 
</div> 

CSS 나는 단지이 하나 개의 사업부를 참조

.article 
{ 
    clear: both; 
    width: 400px; 
} 
.article img 
{ 
    float: left; 
} 
.article p 
{ 
    float: right; 
} 

Working Demo

+0

어떻게 이미지간에 공간을 가질 수 있습니까? 단락이 시작되는 이미지가 필요합니다. –

관련 문제