스타일 시트를 쓰고 있는데, 상대 레이아웃으로 컨테이너 내에 가로로 세 개의 요소 (너비 = 33 %)를 표시하려고합니다. 다음은 코드입니다 :인라인 블록 요소가 예상대로 표시되지 않습니다.
#container
{
margin:auto;
width:85%;
padding:0;
}
#element
{
display:inline-block;
width:33.3%;
margin-left:0;
margin-right:0;
border:0px;
text-align:center;
}
이해하지 않는 이유 세 가지 요소 :
<div id="container">
<div id="element">hi</div>
<div id="element">every</div>
<div id="element">one</div>
</div>
나는 그들이 동일한에 그려진 것이라고 생각하면서 마지막 요소는, 처음 두 아래에 표시됩니다 선. 여백, 패딩 또는 경계선이 없습니다. 너비를 32 %로 설정하면 전체 브라우저 창에서 동일한 행 (작동)이지만 브라우저 창 너비를 줄이면 마지막 요소가 새 줄에 나옵니다. 왜 이런 일이 발생하는지 아는 사람이 있습니까?
모든 브라우저에서 사용할 수 있습니까? – MeLight
요소에 id 대신 클래스 이름을 사용하십시오. ID는 문서에서 고유해야합니다. 문제를 해결하지 않을 것입니다. –
@MeLight mmm FF 3.6 및 rekonq – Archimedis