2010-03-12 38 views
5

Tôi có html và css sau đây. Nhưng những gì tôi không thể tìm ra là làm thế nào để có các div tab ở bên phải của div chính. Vì vậy, họ dính vào bên phải như dấu trang.Định vị một div ở bên phải của

.main { 
    -moz-border-radius:10px; 
    height: 75%; 
    width: 60%; 
    position: absolute; 
    top: 15%; 
    left: 20%; 
    right: auto; 
    } 
.tabs { 
    width: 50px; 
    height: 1.3em; 
    position: absolute; 
    float: right; 
} 
#tab { margin: 10px 10px 10px 0px;} 

Và html:

<div class="main"> 
    <div id="content"> 
     Some main content 
    </div> 
</div> 
<div class="tabs"> 
    <div class="tabs" id="tab1"> 
     <a href="#" alt="Home"> 
      Home 
     </a> 
     </div> 
     <div class="tabs" id="tab2"> 
      <a href="#" alt="About"> 
       About 
      </a> 
     </div> 
</div> 
+0

ID phải là duy nhất - hãy #tab vào .tab để ngăn sự cố xuống dòng. Ngoài ra, neo không có thuộc tính alt. Hãy thử tiêu đề thay thế. –

Trả lời

15

Có hai phương pháp chung để ngăn chặn việc đưa trái sang phải:

  1. Làm cho họ inline; hoặc
  2. Sử dụng phao nổi.

(1) sẽ là:

div.main, div.tabs { display: inline; } 

(2) sẽ là:

div.main, div.tabs { float: left; } 

Nếu bạn (2) đặt divs trong một container và thêm:

div.container { overflow: hidden; } 

Mỗi phương pháp đều có giá trị cụ thể. Đáng chú ý nhất là inline yếu tố không thể có các thuộc tính margin được áp dụng cho chúng. Đây chỉ là một trong những hạn chế về bố trí khối nội tuyến và khối trong HTML.

+0

Tôi vẫn không thể làm việc này. Nó không hiển thị các container hoặc nội dung của nó cả. Tôi đã dán mọi thứ vì có lẽ vấn đề nằm ngoài những gì tôi đã đăng: http://pastebin.ws/6v9lft –

Các vấn đề liên quan