tôi có các yếu tố sau:Cách thêm đường viền vào div mà không làm rối loạn bố cục?
<body>
<div id="container">
<div id="sidebar1"></div>
<div id="content">
<h3>Lorem ipsum</h3>
<p>Whatnot.</p>
</div>
<div id="sidebar2"></div>
</div>
</body>
Tiếp theo phong cách này:
/* ~~ this fixed width container surrounds all other divs~~ */
#container {
width: 960px;
background-color: #FFF;
margin: 0 auto;
overflow: hidden;
}
#sidebar1 {
float: left;
width: 180px;
/*border: 2px solid black;*/
background-color: #EADCAE;
padding: 0px 0px 100% 0px;
}
#content {
padding: 10px 0;
width: 600px;
float: left;
}
#sidebar2 {
float: left;
width: 180px;
/*border: 2px solid black;*/
background-color: #EADCAE;
padding: 0px 0px 100% 0px;
}
tôi đang cố gắng để đạt được bố trí này: http://jsfiddle.net/QnRe4/
Nhưng ngay sau khi tôi bỏ bình luận biên giới nó biến thành điều này: http://jsfiddle.net/FZxPQ/
** Đã giải quyết **
Chiều rộng đường viền được thêm vào chiều rộng tổng của mỗi phần tử làm cho chúng quá rộng để vừa với vùng chứa. Loại bỏ 2x chiều rộng đường viền từ chiều rộng của mỗi cột sẽ giải quyết được vấn đề: http://jsfiddle.net/FZxPQ/4/
Có. Câu trả lời tốt hơn nhiều so với tôi. :) – Jonathan
Cảm ơn @ Jonathan! :) – johnkavanagh
Tôi không biết rằng chiều rộng của đường viền đã được thêm vào tổng chiều rộng của phần tử. Cảm ơn bạn @jognkavanagh –