2015-01-05 4 views
0

유동적 인 디자인을하려고하므로 브라우저 창의 크기가 조정되면 이미지의 크기가 줄어 듭니다.IE 및 FireFox의 유체 이미지 (최대 너비)

크롬, 사파리, 오페라에서 잘 작동하지만 IE와 FireFox에서는 작동하지 않습니다 (이미지가 전체 크기로 표시되며 이는 페이지 자체 너비보다 훨씬 큽니다) .

일부 사람들은 나에게 너비 : 100 %; 하지만 작은 이미지를 부모 요소의 크기로 크기를 조정합니다.

누군가이 문제에 해결책이 있습니까? 순수한 HTML & CSS, JS가 아니어야합니다.

img { 
    max-width: 100%; 
    height: auto; 
    line-height: 0; 
    border: 0; 
} 

이미지는 기본적으로 div의 내부, 즉 div의 내부에있는 테이블에 있습니다. 이 훨씬 더 많은 공간을 차지 것처럼

하지 실제 코드 (하지만이 방법의 단순화 된 버전) : 것은이

<div class="blabla"> 
    <div class="blablabla" style="max-width: 1110px;"> 
     <table><tr> 
      <td> Text, random, ladida, text 
      <img src="random_source.lol"/></td> 
     </tr></table> 
    </div> 
</div> 

, 나는 필요한 경우,하지 축소 모든 이미지를 wan't 오직 일부.

감사합니다.

추신 : 저는 이미 성공하지 못한 채 이미 많은 주제를 봤습니다.

+0

vh 단위를 사용해 보셨습니까? http://www.w3schools.com/cssref/css_units.asp – ppascualv

+0

@pabliiitoo 왜'vh'입니까? 그는 full * width *를 필요로하므로'vw'를 사용해야합니다. –

+0

저는 가족 단위의 의미였습니다. vh, vw, vmin, vmax – ppascualv

답변

1

코드는 브라우저에서 잘 작동합니다. http://jsfiddle.net/abhitalks/mxmzjnaL/1

문제가 테이블에 있습니다 :

이 데모를 참조하십시오. table 및/또는 td 크기를 table에 입력하고 table-layout:fixed;을 입력하십시오. http://jsfiddle.net/abhitalks/mxmzjnaL/2

관련 CSS :

table { 
    table-layout: fixed; 
    width: 50%; 
} 
td { 
    width: 100%; 
} 
img { 
    max-width: 100%; 
    height: auto; 
    line-height: 0; 
    border: 0; 
} 

:

이보기 유체를 유지하기 위해 table의 폭에 대한 퍼센트 단위를 사용합니다.

.

+0

안녕, 나는 좀 더 테스트를하고있는 것으로, 하나의 테이블 레이아웃을 추가 : 고정; 사이트에있는 콘텐츠를 많이 파산, 모든 테이블에 수동으로 실시를 추가하는 것은 나를 위해 가장 좋은 방법이 아니다. 다른 방법이 있습니까, 아니면 모든 "외부"테이블에 수동으로 추가해야합니까? 감사. – MiChAeLoKGB

+0

아닙니다. 'table-layout : fixed '를 사용하지 않으면, IE는 놀라 울 것이다. – Abhitalks

+0

아, 너 IE IE 맞지? xD 그들은 WIN 10을 위해 새 브라우저를 만들었 기 때문에 기쁩니다. 모든 Dem 테이블에 수동으로 추가했습니다. 다시 한번 감사드립니다 :) – MiChAeLoKGB