자바 스크립트 솔루션을 사용하지 않고 CSS와 HTML 만 사용하는 것이 가장 좋은 방법은 열에 클래스 이름을 사용하고 HTML의 순서를 바꾸어서 맨 오른쪽 열은 HTML에서 제 경우 : CSS 인접 형제 선택기 firstSibling + secondSibling
함께
<div class="wrap" style="width:500px">
<div class="col right">Right Column</div>
<div class="col left">Left column</div>
<div class="col middle">Middle column</div>
</div>
<div class="wrap" style="width:500px">
<div class="col left">Left column 2</div>
<div class="col middle">Middle column 2</div>
</div>
, 이는 중간 열의 너비를 수정하는데 사용될 수있다 :
.wrap {
width: 500px;
margin: 1em auto;
overflow: hidden;
}
.left,
.right {
width: 100px;
background-color: #ffa;
}
.middle {
width: 400px;
background-color: #f90;
}
.left,
.middle {
float: left;
}
.right {
float: right;
}
div.right + div.left + div.middle {
width: 300px;
}
JS Fiddle demo. 만약 오른쪽 대신 는 이전 예에서와 같이 좌측 .middle
열 플로트 경우
, 그런 다음 인접 형제 선택기를 단순화하고, HTML을 약간 용이하다 (효과적으로 시각적 반전 인 주는 두 개의 열이 역순으로 먼저오고, 그 가운데 열이 마지막에 오는 것을 특징) 위의 예보다 작업/이해 :
<div class="wrap" style="width:500px">
<div class="col right">Right Column</div>
<div class="col middle">Middle column</div>
<div class="col left">Left column</div>
</div>
<div class="wrap" style="width:500px">
<div class="col left">Left column 2</div>
<div class="col middle">Middle column 2</div>
</div>
그리고 CSS :
.wrap {
width: 500px;
margin: 1em auto;
overflow: hidden;
}
.left,
.right {
width: 100px;
background-color: #ffa;
}
.middle {
width: 400px;
background-color: #f90;
}
.left {
float: left;
}
.right,
.middle {
float: right;
}
div.right + div.middle {
width: 300px;
}
을
JS Fiddle demo.
참고 :
콘텐츠 왼쪽에있는 div가 실제로 오른쪽에 있다는 것을 알고 계십니까? ([JS 피들] (http://jsfiddle.net/davidThomas/VZ7aL/)). –
나는 알고있다 - 나는 그 일을 한 번 배우고 싶다. 나는 당신이 나를 대답하고 배경색으로 테두리를 대체 할 수있다. –
내 말은 사실, 그 말은 '... 중간 열 ... '칼럼, 나는 다른 쪽이 어느쪽에있을 예정인지 전혀 모르겠다. HTML을 그대로 유지해야합니까? 적용 할 수 있습니까? –