position:relative
인 부모 내의 float:left
과 float:right
의 차이점은 무엇입니까? 내 테스트에서 div
은 을 right: 0px
을 사용하여 수동으로 배치하지 않는 한 부모의 왼쪽 상단 모서리에 떠 다니면서 이미지 위에 겹쳐집니다.CSS : 부동 소수점 사이의 차이 : 왼쪽 및 부동 소수점 : 오른쪽
position:absolute
과의 차이점을 볼 수 있습니다. float:left
은 이미지 위에 div
을 오버레이해야하며, float:right
은 생략하고 오버레이 효과를 얻을 수 있습니다.
여기에 무슨 일이 일어나는지 나에게 깨닫게 해주는 사람이 있습니까?
내 문제는 jsFiddle에 나와 있습니다.
HTML :
<div class="parent">
<div class="tag">Featured</div>
<img src="http://www.placehold.it/200x200">
</div>
CSS :
.parent {
position:relative;
width: 200px;
}
.tag {
float: right;
position: absolute; /* can omit when using float:right */
/* right: 0px; */ /* uncomment to right-align child */
}
편집 :
내가 내 문에 대한 position:absolute
및 float
와 착각이었다. 어떻게 든 jsFiddle을 가지고 놀 때 인상을 받았다. 혼란에 빠져서. 모든 답변을 주셔서 감사합니다.
누구에게나 downvoted 이유는 다음에 downvoted 이유 - 제게 이것은 합법적 인 질문처럼 보입니다. 오해의 코드를 기억하십시오! = 어리 석음, 질문은 잘 쓰여졌고 예제도 제공되었고 심지어는 jsfiddle였습니다. – casraf
당신은 "float : right [position : absolute]를 생략하고 여전히 오버레이 효과를 얻을 수 있습니다."라고 말합니다. 하지만 어떻게 관리 할 수 있는지는 모르겠다.바이올린에서는 위치 지정이없는 수레가 어떻게 작동하는지, 즉 어떤 것도 중첩되지 않도록 작동합니다. –
Btw : 은 기본적으로 인라인 요소이며 아마도 float을 설명하는 데 가장 적합한 태그가 아닙니다. – cschuff