2015-01-03 20 views
33

Tôi đã có cuộn ngang khó chịu này trên trang khởi động của tôi. Không thể tìm ra những gì làm cho nó hoạt động như thế này hoặc phải làm gì với nó?Làm thế nào để loại bỏ thanh cuộn ngang này trong Bootstrap 3

JsFiddle liên kết: http://jsfiddle.net/FatAlbert/cd1syrd9/2/

HTML:

<body> 
    <div class="wrapper"> 
     <div class="row"> 
      <div class="header"> 
       <div class="container"> 
        <!-- navigation--> 
         <nav class="navbar navbar-default"> 
          <div class="container-fluid"> 

           <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">Meny</button> 
           <a class="navbar-brand" href="#"><img src="xxx" /></a> 

           <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
            <ul class="nav navbar-nav"> 
             <li class="active"><a href="#">Start <span class="sr-only">(current)</span></a></li> 
             <li><a href="#">Link</a></li> 
             <li><a href="#">Link</a></li> 
             <li><a href="#">Link</a></li> 
             <li><a href="#">Link</a></li> 
            </ul> 
           </div> 
          </div> 
         </nav><!--/navigation--> 
       </div> 
      </div><!--/header--> 
     </div><!--/container--> 
     <div class="row"> 
      <div class="first-page-content"> 
       <div class="container"> 
         <img class="img-responsive img-big" src="xx" /> 
         <p> 
          Lorem ipsum dolor sit amet, arcu nulla. Maecenas congue, felis leo et, pulvinar sollicitudin lacinia libero rhoncus, nam dolor, velit leo ullamcorper massa. Risus netus facilisis tempus mollis, nullam nibh ridiculus potenti donec pulvinar proin. Sit in ultrices sed orci pellentesque, nunc tempor fusce fusce ultrices felis molestie. Lorem nam pellentesque integer urna nam. 
         </p> 

       </div> 
      </div> 
     </div><!--/first-content--> 
    </div> 
    <div class="footer"> 
     <div class="container"> 
      <p class="pull-right"> 
       Some<br /> 
       Info<br /> 
      </p> 
     </div> 

    </div><!-- /footer--> 

</body> 

CSS:

html { 
    position: relative; 
    min-height: 100%; 
} 

body { 
    margin-bottom: 160px; 
} 

h1 { 
    font-size: 2.5em; 
} 

h2 { 
    font-size: 1.5em; 
} 

p { 
    font-family: Verdana,Arial,sans-serif; 
    font-size: 1.05em; 
    line-height: 1.8; 
    text-align: justify; 
} 

a { 
    color: #0071BB; 
    font-weight: bold; 
} 

.wrapper { 
} 

.footer { 
    position: absolute; 
    padding-top: 25px; 
    bottom: 0; 
    width: 100%; 
     /* Set the fixed height of the footer here */ 
    height: 160px; 
    background-color: #5FC8FF; 
} 

.header .glyphicon-wrench { 
    margin: 0 3px; 
} 

.header h4 { 
    margin-right: 3px; 
} 

.img-responsive { 
    display: block; 
    margin: auto; 
} 

.img-responsive.img-big { 
    margin-top: 75px; 
} 

.navbar { 
    border: none; 
} 

.navbar .navbar-nav { 
    display: inline-block; 
    float: none; 
    vertical-align: top; 
} 

.navbar .navbar-collapse { 
    text-align: center; 
} 

.navbar-default .navbar-nav > li { 
    width: 150px; 
    margin-right: 2px; 
} 

.navbar-default .navbar-nav > li > a, 
    .navbar-default .navbar-nav > li > a:hover { 
    color: #fff; 
    font-weight: bold; 
    background-color: #92C7E1; 
} 

.navbar-default .navbar-nav > li > a:hover { 
    background-color: #98CEE5; 
} 

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { 
    color: #fff; 
    background-color: #98CEE5; 
} 

a.navbar-brand { 
    padding: 5px; 
} 

.row { 
} 

.alert { 
} 

.well { 
} 

.footer p { 
    font-weight: bold; 
    color: #FDFDFB; 
} 

@media (min-width: 992px) { 
} 

@media (min-width: 768px) { 

    .first-page-content p { 
     margin: 75px auto 25px auto; 
     width: 524px; 
    } 
} 
+0

Ý anh là một cuộn ngang? Cuộn dọc sẽ hiển thị bất cứ khi nào nội dung mở rộng qua điểm quan sát – jmore009

+0

nằm ngang - có. tnx @ jmore009 – FatAlbert

+0

Xem nhận xét của tôi, chỉ cần thêm mã này vào CSS của bạn, nó sẽ vô hiệu hóa hoàn toàn thanh cuộn ngang của bạn. – vasanth

Trả lời

65

Theo Bootstrap 3 documentation:

Hàng phải được đặt trong một .container (cố định chiều rộng) hoặc .container-fluid (full-width) để căn chỉnh và đệm phù hợp.

Vì vậy, hãy thêm lớp container vào thành phần .wrapper của bạn.

Updated Example

<div class="wrapper container"> 
    <div class="row"> 
     ... 
    </div> 
</div> 

Đối với một lời giải thích, lớp .row-15px lề mỗi bên.

.row { 
    margin-right: -15px; 
    margin-left: -15px; 
} 

Các .container lớp có hiệu quả chiếm chỗ đó như sau:

.container { 
    padding-right: 15px; 
    padding-left: 15px; 
    margin-right: auto; 
    margin-left: auto; 
} 

Ngoài đọc Bootstrap 3 docs, tôi muốn khuyên bạn nên đọc bài viết "The Subtle Magic Behind Why the Bootstrap 3 Grid Works".

+1

Cảm ơn! Bạn cũng giải quyết vấn đề chân trang dính của tôi mà không hoạt động. – FatAlbert

+3

Cảm ơn bạn rất nhiều !!! Hàng phải được đặt trong một .container (cố định chiều rộng) hoặc .container-fluid (full-width) cho phù hợp và đệm thích hợp. – victorkurauchi

+1

Trong trường hợp của tôi, tôi không thể sử dụng .container vì nó có chiều rộng cố định trên các thiết bị nhỏ hơn. Tôi sửa lỗi này bằng .container-fluid. –

7

Chỉ cần sao chép mã này vào CSS của bạn, nó sẽ vô hiệu thanh cuộn ngang của bạn.

body {overflow-x: hidden;} 
+14

Thao tác này sẽ chỉ ẩn thanh cuộn của trình duyệt. Các .yếu tố hàng sẽ vẫn nằm ngoài giới hạn và bạn sẽ gặp sự cố với hầu hết các thiết bị di động. –

0

Vấn đề cơ bản là do phụ huynh .container bị thiếu. Giải pháp là bạn có thể thêm một lớp .no-container vào hàng và thêm lề: 0 để bù trừ biên độ âm của lớp hàng.

Xem bên dưới CSS và đánh dấu HTML code:

.no-container { 
 
    margin-left: 0 !important; 
 
    margin-right: 0 !important; 
 
} 
 
.row { 
 
    border: 1px solid #999; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<!--<div class="container"> Container is commented --> 
 
<div class="row no-container"> 
 
    <div class="col-md-6 col-xs-6 col-sm-6">column-6</div> 
 
    <div class="col-md-6 col-xs-6 col-sm-6">column-6</div> 
 
</div> 
 
<!--</div> Container ends here -->

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