Tôi đang tìm cách thêm các góc tròn "bên ngoài" vào mục bên được chọn để cho hiệu ứng mục này "đổ" vào nội dung tốt.Làm cách nào để thêm các góc tròn ngoài vào div?
Trong ví dụ dưới đây, tôi muốn .top
để có góc tròn dưới cùng bên phải với nền màu xám, cùng với góc trên cùng bên phải tương tự cho .bottom
. Bạn nghĩ sao?
Tôi đang sử dụng Twitter Bootstrap và LESS, nếu điều đó giúp dễ dàng hơn.
jsFiddle: http://jsfiddle.net/3YXb2/
Rẽ này:
Into này:
Markup:
<div class="wrapper">
<div class="sidebar">
<div class="top">
<p>Top</p>
</div>
<div class="middle">
<p>Middle</p>
</div>
<div class="bottom">
<p>Bottom</p>
</div>
</div>
<div class="container">
<p>Content</p>
</div>
</div>
CSS:
body {
margin:10px;
}
div {
margin:0;
margin-right:-4px;
padding:0;
display:inline-block;
vertical-align:middle;
}
.wrapper {
width:100%;
display:block;
border:1px solid;
}
.container {
background-color:gray;
width:70%;
height:300px;
}
.sidebar {
background-color:white;
width:30%;
height:300px;
}
.middle {
background-color:gray;
}
.top,.middle,.bottom {
width:100%;
height:100px;
display:block;
}
p {
padding:40px 0 0;
margin:0;
text-align:center;
}
Có, tôi đã chơi với '.border-top-right-radius (10px);' mixin trong bootstrap nhưng tôi không thể tìm ra cách tạo nền của góc "trống" giống như '. trung' trong ví dụ của tôi. – Ryan
@Ryan Bạn sẽ chỉ có một wrapper ngồi đằng sau tất cả mọi thứ - hãy để tôi cố gắng làm cho bạn một ví dụ bằng cách sử dụng mã của bạn. –
Cập nhật bài đăng bằng hình ảnh để làm cho nó rõ ràng hơn. – Ryan