2014-07-26 19 views
9

Vấn đề

Tôi đang nghĩ về việc thực hiện Bootstrap 3 vào dự án của tôi và tôi đang thử nghiệm một số các chức năng và tính chất của nó trước khi chuyển sang khung front-end này.Bootstrap chứa 3 chất lỏng không phải là 100% chiều rộng

Điều lạ tôi nhận thấy là một container Bootstrap chất lỏng không thực sự trải rộng 100% chiều rộng khung nhìn (chú ý dòng 1px bên phải của phần tử hồng Bootstrap):

image http://i58.tinypic.com/29lzrwl.png

Đây là giao diện HTML của tôi. Về cơ bản nó là mẫu Bootstrap mặc định.

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
     <title>Page title</title> 
     <link rel="stylesheet" href="css/bootstrap.css"> <!-- Core CSS --> 
     <link rel="stylesheet" href="css/test.css"> <!-- Custom CSS --> 
     <!--[if lt IE 9]> 
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> 
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> 
     <![endif]--> 
    </head> 
    <body> 
     <div class="full-width">This is not bootstrap</div> 
     <div class="container-fluid"> 
      <div class="row"> 
       <div class="col-md-3"> 
        This is Bootstrap 
       </div> 
       <div class="col-md-9"> 
        This is Bootstrap too 
       </div> 
      </div> 
     </div> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
     <script src="js/bootstrap.min.js"></script> 
    </body> 
</html> 

Rõ ràng tôi sử dụng các tiêu chuẩn, phiên bản mới nhất của CSS bootstrap và CSS tùy chỉnh của riêng tôi:

.full-width { 
    width: 100%; 
    background-color: #808080; 
} 
.col-md-3 { 
    background-color: #4f4; 
} 
.col-md-9 { 
    background-color: #f4f; 
} 

Tại sao không phải là thùng chứa chất lỏng này kéo dài 100% chiều rộng? Mặc dù nó chỉ là 1px nó chắc chắn sẽ phá vỡ thiết kế trang của tôi.

Issue giải trí

Tôi tạo ra một jsfiddle theo yêu cầu liên quan đến vấn đề này: http://jsfiddle.net/J6UE5

Để tái tạo vấn đề của tôi thay đổi kích thước khung nhìn sử dụng Safari (7.0.5) trên máy Mac chạy OS X 10.9.4. Bạn sẽ thấy dòng 1px ở bên phải của vùng chứa màu hồng xuất hiện và biến mất trong khi thay đổi kích thước. Khi container màu xanh lá cây và màu hồng được xếp chồng lên nhau (hành vi Bootstrap), dòng 1px biến mất và mọi thứ đều rộng 100%.

+0

bạn có thể ghi đè đệm CSS container? – ahnbizcad

Trả lời

0

Bạn đã thêm dòng này vào tệp css tùy chỉnh của mình chưa!

body { 
     width: 100%; 
     margin: 0%;  
} 

/***************************************** ******************************************/

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
     <title>Page title</title> 
     <link rel="stylesheet" href="css/bootstrap.css"> <!-- Core CSS --> 
     <link rel="stylesheet" href="css/test.css"> <!-- Custom CSS --> 
     <!--[if lt IE 9]> 
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> 
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> 
     <![endif]--> 
     <style type="text/css"> 
      .full-width { 
       max-width:100%; 
       top:0; 
       left:0; 
       min-height: 100%; 
       min-width: 1024px; 
       background-color: #808080; 
      } 
      .col-md-3 { 
       background-color: #4f4; 
      } 
      .col-md-9 { 
       background-color: #f4f; 
      } 

      body { 
       width: 100%; 
       margin: 0%; 
      } 
     } 
    </style> 

    </head> 
    <body> 
     <div class="full-width">This is not bootstrap</div> 
     <div class="container-fluid"> 
      <div class="col-md-12"> 
      <div class="row"> 
       <div class="col-md-3"> 
        This is Bootstrap 
       </div> 
       <div class="col-md-9"> 
        This is Bootstrap too 
       </div> 
      </div> 
     </div> 
     </div> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
     <script src="js/bootstrap.min.js"></script> 
    </body> 
</html> 
+0

Tệp CSS cốt lõi Bootstrap đã có lề: 0; cho thẻ body. Thêm chiều rộng: 100%; đã không làm các trick không may. –

+0

bạn cũng có thể sử dụng truy vấn phương tiện. –

0

cố gắng để tái tạo vấn đề đó và dường như không thể

cố gắng thay đổi css bootstrap, bootstrap.css để bootstrap.min.css

chỉnh sửa: đang có bất kỳ tập tin css khác mà bạn đang kéo một cách nhanh chóng 01.cho thấy nó hoạt động tốt, không có 1px không gian màu trắng ở bên cạnh

+0

Rất tiếc, tôi không thể tải liên kết khởi động. Nó cho thấy một lỗi ứng dụng. Tôi đã tạo ra một câu đố để mọi người nhìn vào. Hãy thử tạo lại nó - nếu có thể - bằng cách sử dụng Safari (7.0.5) trên máy Mac có OS X 10.9.4. http://jsfiddle.net/J6UE5. –

13

.container yếu tố thêm đệm 15px trong Bootstrap.

.row có tiêu cực lề trái và bên phải của 15px, và

.column có 15px padding.

Ghi đè giá trị đệm vùng chứa trong CSS của bạn (và đảm bảo đặt chúng sau mã tăng cường để ghi đè chính xác).

.container { 
    padding: 0px; 
} 

Nhiều lời giải thích về cách container, container chất lỏng, hàng và cột làm việc ở đây

http://www.helloerik.com/the-subtle-magic-behind-why-the-bootstrap-3-grid-works

-3
.container-fluid { 
    padding-right:0;padding-left:0; 
    margin-right:-15px;margin-left:-15px 
} 
+5

Chào mừng bạn đến với Stack Overflow! Mặc dù đoạn mã này có thể giải quyết được câu hỏi, [bao gồm cả giải thích] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) thực sự giúp cải thiện chất lượng bài đăng của bạn. Hãy nhớ rằng bạn đang trả lời câu hỏi cho người đọc trong tương lai và những người đó có thể không biết lý do cho đề xuất mã của bạn. Ngoài ra, vui lòng không cố gắng gắn mã của bạn với các nhận xét giải thích, điều này làm giảm khả năng đọc của cả mã và giải thích! – kayess

+3

Vui lòng sử dụng liên kết [chỉnh sửa] giải thích cách mã này hoạt động và không chỉ cung cấp mã, vì giải thích có nhiều khả năng giúp người đọc trong tương lai. Xem thêm [trả lời]. –

0
<div class="row" style="margin-left: -30px; padding: 0px; background-color: rgba(255, 3, 53, 0.49);"> 
    <div class="col-lg-12"> 
      <p style="color: green;">Foo</p> 
     </div> 
</div> 
+0

Vui lòng thử luôn thêm ít nhất nhận xét nhỏ về cách mã trong câu trả lời có liên quan đến câu hỏi. –

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