CSS 경계가 계층화 된 페이지에 표시되도록 강제하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/836415

  •  08-07-2019
  •  | 
  •  

문제

HTML에서 상자와 수염을 코딩하려고합니다. 문제는 DIV 주위에 테두리가 있고 (상자와 같이),이 경계는 밴드 된 컬러 이미지를 포함하는 이전 레이어를 오버레이 할 때 사라집니다. 선호도는 내가 피할 수있는 경우 배경 이미지 (또는 색상)를 사용하지 않는 것입니다.

HTML은 다음과 같습니다.


<table cellspacing="0" cellpadding="0" id="BoxAndWhiskers" width="100%">
<tr class="graphArea">
<td><div class="graphColors"><img src="ReadingColorScale.png" width="100%" height="250" alt="" /></div>

<div class="graphBoxes"><img src="black.gif" width="2" height="50" alt="" class="Whisker" /><div class="graphBox"><img src="black.gif" width="100%" height="2" alt="" style="padding-top: 10px; padding-bottom: 10px;" /></div><img src="black.gif" width="2" height="50" alt="" class="Whisker" /></div></td>
</tr>
</table>

그리고 CSS는 다음과 같습니다.



table#BoxAndWhiskers tr.graphArea td {
    width: 33%;
}

table#BoxAndWhiskers tr.graphArea td div.graphBoxes {
    z-index: 1;
    margin-top: -250px;
}

table#BoxAndWhiskers tr.graphArea td div.graphBoxes img.Whisker {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

table#BoxAndWhiskers tr.graphArea td div.graphBoxes div.graphBox {
    margin: 0;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    border: 2px solid black;
}

Div.graphboxes의 CSS에서 -250px의 여백을 기록하십시오. 이것이 줄어들면서, 이전 레이어에서 엿볼 때 상자 주변의 경계가 나타납니다.

이 경우 국경을 보여줄 수 있습니까? 감사...

도움이 되었습니까?

해결책

포지셔닝없이 요소를 계층화 할 수 없습니다.

.graphBoxes {
    position: relative;
    z-index: 1;
    margin-top: -250px;
}

다른 팁

당신은 아마도 당신의 여백과 패딩을 조정하여 국경이 원하는 방식으로 보여줄 수 있도록해야합니다. 내 팁은 모든 패딩과 마진을 제거하고 추가하는 것입니다.

* { margin: 0; padding: 0; }

스타일 시트의 상단에. 그런 다음 모든 패딩과 여백, 너비 및 높이를 조정하여 느끼는 것처럼 보이게합니다.

Z-INDEX는 스타일 시트에 위치 발전기가없는 요소에는 적용되지 않습니다.

겸손한 추측은 부정적인 마진이 문제를 일으킨다는 것입니다.

때로는 DIV가 CSS 파일에 표시가 없으므로 자동으로 테두리 또는 패딩을 일부 PIX 값으로 설정합니다. CSS에서 태그 IMG를 지정하면이 성가신 설정을 제거 할 수 있습니다. 나는 위치 답변에 전적으로 동의합니다. 당신은 당신이 만든 div 또는 기타 선택기를 상대적, 정적, 절대 등으로 설정해야합니다. CSS W3C School에서는 포지션 속성에 대한 철저한 설명이 발견 될 수 있습니다.

이것이 더 많은 도움을 줄 수 있기를 바랍니다!

이미지없이 무슨 일이 일어나고 있는지 정확히 말하기는 어렵지만, 위에 원하는 레이어의 z- 안수를 9999로 늘리고 z-index 아래에 레이어를 -100으로 변경하면 예상대로 작동해야한다고 생각합니다. .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top