2013-02-18 80 views
0

美好的一天對齊文本中心,然後離開

我想對齊div中間的文本。現在,使用text-align很容易:以父div爲中心。

但是,如果我想左對齊div中的文本到居中div的左側,我該怎麼做?

見我的小提琴:http://jsfiddle.net/DvXzB/5/

HTML:

<div id="aboutContent" class="row-fluid"> 
    <div id="aboutHeaderText" class="span12"><span title="">About Us</span></div> 
    <div id="aboutHeaderBody" class="span12"> 
     <p><a title="">asdasd</a> is a free mobile application available for <a href="#" 
      title="">iOS</a>, <a href="#" title="">Android</a>and the <a href="#" title="">Blackberry</a> operating 
      systems.</p> 
     <p>sdefsadfsdfldflkjlj lkjlkjdlfsldfjlkj ljlsdjflj lkj ljklj lk; ;l;l; ;k;k 
      l;kgjh jhg gjjh jhgjhgjh jhgjh gjg jgjhgjg</p> 
     <div id="cities"><a title="">asdasdasd</a> currently only displays events and 
      specials in <strong>asdasd</strong> (our hometown), but the following locations 
      will be available before you know it: 
      <ul> 
       <li><span>asdg</span> 

       </li> 
       <li><span>asdwn</span> 

       </li> 
       <li><span>Pasdasdroom</span> 

       </li> 
       <li><span>Dasdaf</span> 

       </li> 
       <li><span>Bergrin</span> 

       </li> 
       <li><span>Sersch</span> 

       </li> 
       <li><span>Graergwn</span> 

       </li> 
      </ul> 
     </div> 
     <p>Visit our <a href="" title="" target="_blank">Facebook page</a> for more 
      up to date information, and feel free to <a href="" title="">contact us</a> with 
      any queries.</p> 
     <br /> 
    </div> 
</div> 

CSS:

#aboutContent { 
    color: #222; 
    margin-top: 50px; 
    margin: 0 auto; 
    text-align: center; 
} 
#aboutHeaderText span { 
    font-family:"Kozuka Gothic Pr6N", sans-serif !important; 
    color: #eeeeee; 
    font-size: 26px; 
    font-weight: bold; 
} 
#aboutHeaderText img { 
    margin-top: -18px; 
    margin-left: 8px; 
} 
#aboutHeaderBody { 
    position: relative; 
    padding: 0px; 
    font-size: 16px; 
} 
#cities ul { 
    list-style: none; 
    margin-top: 10px; 
} 
#cities ul li { 
    font-family:'Open Sans', sand-serif; 
    padding: 3px 0px; 
    font-size: 20px; 
    color: #222; 
} 

我想在頁面中間的文本是合理的,但是當我證明或左對齊它,它再次將它對齊到絕對左側。我如何在不使用固定襯墊或邊距的情況下做到這一點?基本上我想要的是他們有什麼這個頁面放在這裏(見「關於我們」一節):http://www.villagebicycle.co.za/

注:我使用的是彈性佈局,以固定墊襯等將無法正常工作

謝謝

+1

對不起,我不理解你的目標。你能指出你想要的更清楚嗎?就我所看到的鏈接「關於我們」而言,文本始終與左對齊居中div。屏幕截圖可能會有所幫助;) – Vogel612 2013-02-18 11:31:13

+0

@David很難理解你究竟在做什麼......你可以請清除一下。它會更容易幫助。 – freebird 2013-02-18 11:33:58

+0

@大衛請張貼您想要的結果圖像,這將更容易爲您解決你的問題.... – 2013-02-18 11:34:35

回答

2

將寬度設置爲width:400px等特定尺寸後,您需要將容器與margin:0 auto對齊。然後使用text-align分別對齊每個元素。如果你希望你的容器有100%的寬度則不要使用text-align:center到父divhttp://jsfiddle.net/DvXzB/16/

看到這個演示。相反,根據需要使用width:100%(可選)和每個塊再次使用text-align

+1

你剛剛救了我一些打字。 – 2013-02-18 11:43:49

+0

感謝您的回答。我想有沒有辦法設置一個固定的寬度? – 2013-02-18 12:26:04

+0

這取決於案件。如果您希望容器的寬度爲瀏覽器寬度的100%,那麼您只需將容器「按原樣」放置,即:無固定寬度,無邊距。 – otinanai 2013-02-18 12:43:09

1

您必須使用包裝 div來包含所有內容。我已經做了JsFiddle,我想是你在找什麼:)

.wraper { 
    position: relative; 
    width: 500px; 
    margin:0 auto; 
} 

Afther可以對齊<p>到左,右,證明等,你可以看到:

p.left{text-align:left;} 
    p.justify{text-align:justify;} 

和HTML來進行測試:

<div class="wraper"> 
     <p class="left">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p> 

    <p class="justify">Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 

    <ul> 
     <li>Item 1</li> 
     <li>Item 2</li> 
     <li>Item 3</li> 
    </ul> 

</div> 
+0

所以我想我必須在包裝上設置一個固定寬度的權利? – 2013-02-18 12:18:26

+0

是的。如果你沒有放任何寬度,包裝將是100%。 – newpatriks 2013-02-18 12:22:57