2013-01-22 2 views
1

이것은 중복 가능성이 높지만, 은 모두 인 것을 찾을 수 없었습니다. 텍스트가 완전히 감싸는 것을 차단하기 위해 이미지 아래에 공간을 채우고 싶습니다. 시각적 인 측면에서 :이미지를 세로로 아래로 펼칩니다. 공간을 채우기 위해 CSS를 바꿉니다.

 
| /---\ BLAHBLAH 
| |img| blah 
| \---/ blah 
|  blah 
|  blah 
|  ... 

어떻게해야합니까 :

 
| /---\ BLAHBLAH 
| |img| blah 
| \---/ blah 
| blah 
| blah 
| ... 

내가이 원하는 :

나는이 있나요?

+2

현재 html을 바이올린으로 만들어 게시하십시오. – mithunsatheesh

+0

예 .. 보려는 코드 스 니펫을 추가하십시오. 기념일 로고는 작동하지 않습니다. –

+0

템플릿이지만 일반적인 예를 만들려고합니다. [여기] (http://pastebin.com/4Cvd88Gf) – astex

답변

1

당신은 다음과 같이 쓸 수 있습니다 :

<img src="bla.png" style="float:left;" /> 
<div style="overflow:hidden">Some text</div> 
같은 일부 jQuery를 맛 추가

이 부분을 확인하십시오. http://jsfiddle.net/HhJML/

+0

상위 div에 text-align : left가 있으면이 작업이 수행되지 않습니다. 그러나 그것은 제 목적 (또는 독자적으로)을 위해 충분히 잘 작동합니다. – astex

0

여기에 몇 가지 CSS 속성으로 게임해야 할 수도 있습니다. 예를 들어 이미지의 경우

display:inline-block; 

을 사용해보세요. 또는

float:right; 
텍스트의

이미지 또는 모두

float:left; 

. 심지어 이미지의 테이블을 사용하고 동일한 'TR'나는 생각

+1

테이블은 종류가 다양합니다 ... – astex

+2

은 총체적인 부분에 동의하지만 대부분의 경우 작동합니다.) –

+0

float : 오른쪽으로 인해 아래에 드롭 다운이 발생했습니다 이미지. display : inline-block은 아무 것도하지 않았습니다. 두 가지를 모두하는 것은 float : right와 똑같습니다. – astex

0

에 두 개의 'TD'요소에서 이미지와 텍스트를 추가하는 것이 작업을 수행하는

더 엄격한 방법으로 패딩 바닥을 시도 할 수 있습니다 이

<img src="bla.png" style="float:left;" /> 
<div style="float:right;"><p>Some text</p></div> 

같은 당신이 바로 떠 IMG CSS를 왼쪽으로 플로트와 텍스트를 설정해야합니다 .. 뭔가가 도움이 :)

+0

불행히도 float : right는 이미지 아래에 텍스트를 넣습니다. – astex

+0

@astex : 인라인 디스플레이가있는 컨테이너 안에 텍스트를 넣으면 이미지 아래에 넣지 않을 것입니다. – casper123

0

는 사업부에 추가, 이미지 및 텍스트 모두에 이미지를 플로트 속성을 추가하고 희망 왼쪽으로 정렬하고 div 높이 = 100 %로 설정하십시오. 나는 당신의 HTML 같은 경우는

0

작동합니다 같아요

<div class="content-container"> 
    <p><img src="whatever" /> text text text text text 
    text text text text text text text text text text text 
    text text text text text text text text text text text 
    text text text text text text text text text text text 
    text text text </p> 
</div> 

만 CSS와 함께 할 수있는 방법은 없습니다.

// Loop through all the images 
$('.content-container img').each(function(){ 
    // Get image height 
    var imageHeight = $(this).height(); 
    // Get container's height 
    var containerHeight = $(this).parent('.content-container').height(); 
    // Set image bottom margin to container's height - image height 
    jQuery(this).css('margin-bottom', (containerHeight - imageHeight) + 'px'); 
}) 
+0

불행히도 이것은 아무것도하지 않았습니다. '패딩 하단'도 아무 것도하지 않았습니다. – astex

0

HTML :

<div class="content"> 
    <img src="thumbnail.jpg" width="50" height="50" /> 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis ligula arcu, luctus nec elementum quis, condimentum a lectus. Suspendisse potenti. Proin neque diam, dictum ac elementum scelerisque, aliquet eget diam....</p> 
</div> 

CSS :

.content { 
    padding: 0 0 0 75px; /* 75px being the width of the thumbnail + how much space you want to put between it and your text */ 
    position: relative; /* So the thumbnail is relative to this */ 
} 

.content img { 
    left: 0; 
    position: absolute; 
    top: 0; 
} 

CSS tip: Float an image without text wrapping under it

+0

이것은 원하는 효과가 아닌 이미지를 수직으로 조정합니다. – astex

+0

질문을 읽지 못했습니다. 답변을 업데이트했습니다. –

0

테이블을 사용해도 상관 없으면 쉽게 문제를 해결할 수 있습니다.이처럼

: 당신은 당신의 필요 조건에 관해서는 TD의 폭을 설정할 수 있습니다

<table> 
    <tr> 
     <td><img src="yourImage.jpg" alt="" /></td> 
     <td>Your text... blah blah blah..... blah</td> 
    </tr> 
</table> 

의 모든 TD를 만들기 위해 같은 크기를 갖는다.

+0

내가 Riju Mahna의 대답에 대한 의견에서 말했듯이 (그 중 당신이 중복 된 것), 테이블은 총체적이다 ... – astex

+0

나는 그것을 보지 못했다. 2 div를 시도해 볼 수도 있습니다. 하나의 div에 텍스트를 넣고 다른 이미지에는 텍스트를 넣으십시오. 그리고 div를 모두 인라인 블록으로 만들고 총 너비를 주 컨테이너와 같게해야합니다. 또는 이미지를 왼쪽으로 뜨는 동안 이미지 아래 마진으로 재생할 수도 있습니다. 이 두 가지 트릭을 시도해 볼 수 있습니다. – Facbed

관련 문제