2012-11-26 2 views
1

HTML 속성 만 사용하여 비례 적으로 늘어나는 이미지가 있습니다. CSS가 설정되지 않은 기본 동작에서는 height 속성이 자연 높이의 절반으로 설정된 경우 너비가 자동으로 자연 너비의 절반도됩니다.img에서 상속 된 스타일 제거/완전히 재설정

예 :

<img height="path/to/image.jpg" height="{half natural height}" /> 

문제는 내가 그이 동작을 변경 해킹 싶지 않아 외부 라이브러리에서 스타일을 상속하고 있다는 점이다.

스타일을 브라우저 기본 동작으로 되돌리려면 요소가 전혀 스타일이 지정되지 않은 것처럼 보일 수 있습니다.

http://jsfiddle.net/23Hz4/2/

실패 시도 :

  • 설정 폭 : 자동; 높이 : 자동이 작동하지 않습니다. 설정 폭 : 초기; height : 머리 글자가 작동하지 않습니다.
  • element.style.width 및 element.style.height를 null 또는 빈 문자열로 설정해도 작동하지 않습니다.
  • element.style.width을 삭제하고 삭제 element.style.width하지 일

어떤 생각을합니까?

+0

CSS 스타일이 상속 되나요? 아니면 실제 이미지 높이 요소 인 실제 높이 태그입니까? –

+2

시도해보기 : width : auto! important; 높이 : 자동! 중요; ! important는 다른 모든 것을 무시하고 새로운 값을 사용합니다. – Gajotres

+0

이미지 태그의 높이 속성이 이미지의 너비를 결정하게하려고합니다. 비율은 자연 너비와 높이 사이의 비율과 같아야합니다. 부트 스트랩을 변경할 수 없으므로 상속 된 스타일에 대응해야합니다. –

답변

0

당신은 문제는 부트 스트랩의 height: auto; CSS 규칙입니다

<img src="path/to/image.jpg" style="{height: half height};" /> 

style 속성을 사용하는 대신 height으로 작동 할 수 있습니다. height 속성은이 규칙을 대체 할 수 없습니다. 따라서 CSS 규칙 만이 CSS 규칙을 재정의 할 수 있습니다.

+0

나는 그 규칙에 맞설 방법을 찾고있다. –

+0

복사 - 붙여 넣기 실수로 마크 업을 위해 downvoted ... 당신은 OP와 마찬가지로 src와 height를 섞었습니다. (농담) –

+0

죄송합니다. 꽤 나쁜 복사/붙여 넣기. 감사. – Magus

관련 문제