2013-02-27 2 views
6

Tôi biết cách căn giữa một div theo chiều ngang trong CSS. Bạn cần phải làm cho chiều rộng đến một cái gì đó ít hơn 100% và có lề tự động trên cả hai bên trái và bên phải. Tôi muốn làm kiểu mặc định này của Twitter Bootstrap. Tôi không muốn viết thêm CSS. Tự hỏi liệu nó có thể đạt được bằng cách sử dụng kiểu mặc định được sử dụng trong Twitter Bootstrap hay không.Căn giữa sắp xếp một div theo chiều ngang bằng cách sử dụng mặc định Twitter Bootstrap CSS

Để đặt chiều rộng của div, tôi đang sử dụng span*. Nhưng span*float: left. Có lớp nào, có thể đặt chiều rộng của div, nhưng sẽ không thêm float: left?

+0

Bạn có thể đăng wat mà bạn đã thử không? hoặc tạo ra một jsfiddle. – Shail

+0

Dường như bởi vì tất cả các phần tử lưới được thả nổi bên trái, không có cách nào để căn giữa chúng và nội dung của chúng mà không cần viết một số kiểu tùy chỉnh. Điều đó nói rằng, làm thế nào một người có thể xây dựng một trang web mà không làm như vậy? – isherwood

+0

Bạn có thể xóa nổi bằng cách thêm lớp '.clearfix' – Rockbot

Trả lời

9

Để căn chỉnh theo chiều ngang một div đang sử dụng kiểu nhịp chẵn (span2, span4, v.v ...), bạn cần sử dụng bù đắp.

<div class="offset3 span6"> 
    ... 
</div> 
+0

Điều gì sẽ xảy ra nếu nội dung được đặt ở giữa là span1, span3, span5, span7, span9 hoặc span11? –

+0

Nếu đó là một khoảng kỳ lạ và bạn phải gắn bó với kích thước nhịp chính xác đó, thì bạn sẽ cần phải sử dụng để thêm một số CSS tùy chỉnh. – JayGee

3

Sử dụng lớp pagination-centered bên trong một div như:

<div class="row"> 
    <div class="span12 pagination-centered"> 
    <p> content</p> 
    </div> 
</div> 
+0

OP hỏi về các lớp Bootstrap, không phải HTML thô. – isherwood

+0

@isherwood tâm trí bạn .. tôi didnt cho anh ta html .. những nơi mà tài sản css. – Shail

+0

Thuộc tính CSS thực sự là HTML. Một lần nữa, OP đã yêu cầu các lớp học. – isherwood

0

Nếu phần tử bạn muốn canh lề ngang là một khoảng thời gian lẻ (@JayGee) và bạn không muốn viết thêm CSS (không ngay cả nội tuyến?) thì câu trả lời nên là: Không, điều đó là không thể. Nếu không, tôi sẽ đi câu trả lời của @ JayGee.

2

Cách của Bootstrap để căn giữa nội dung có vẻ là bằng cách chỉ định class="center-block" cho nó: a link to Bootstrap 3 doc page.

Tuy nhiên, nó sẽ không hoạt động trên một tiêu đề hoặc một đoạn văn. class="text-center" dường như hoạt động trong những trường hợp đó.

0

Dựa trên câu trả lời của @ JayGee.

<div class="row"> 
    <div class="col-sm-offset-4 col-md-offset-4 col-lg-offset-4 col-sm-4 col-md-4 col-lg-4"> 
    ... content here ... 
    </div> 
</div>