나는 바가 빡빡하고 역동적입니다. CSS 3 및 HTML 5 용입니다.
먼저 너비를 100px로 설정하는 것이 제한적입니다. 하지마
둘째, 컨테이너 너비를 100 %로 설정하면 내비게이션 또는 크레딧 / 저작권 표시 줄과 같은 전체 앱의 머리글 / 바닥 글 표시 줄에 대해 이야기 할 때까지 정상적으로 작동합니다. right: 0;
해당 시나리오에 대신 사용하십시오 .
당신은 ID를 사용하고 있습니다 (해시 #container
, #left
대신 클래스 (의 등) .container
, .left
코드에서 다른 스타일의 패턴을 반복하지 않으려면, 괜찮습니다, 등). 대신 클래스를 사용하는 것이 좋습니다.
HTML의 경우 왼쪽, 가운데 및 오른쪽 순서를 바꿀 필요가 없습니다. display: inline-block;
이 문제를 해결하여 코드를 더 깨끗하고 논리적으로 다시 반환하십시오.
마지막으로 float을 모두 지워서 future와 엉망이되지 않도록하십시오 <div>
. 당신은 이것을 가지고clear: both;
요약:
HTML :
<div class="container">
<div class="left"></div>
<div class="center"></div>
<div class="right"></div>
<div class="clear"></div>
</div>
CSS :
.container {right: 0; text-align: center;}
.container .left, .container .center, .container .right { display: inline-block; }
.container .left { float: left; }
.container .center { margin: 0 auto; }
.container .right { float: right; }
.clear { clear: both; }
HAML 및 SASS를 사용하는 경우 보너스 포인트;)
HAML :
.container
.left
.center
.right
.clear
SASS :
.container {
right: 0;
text-align: center;
.left, .center, .right { display: inline-block; }
.left { float: left; }
.center { margin: 0 auto; }
.right { float: right; }
.clear { clear: both; }
}