2017-04-08 32 views

回答

1

您可以使用CSS Flexbox的一個乾淨和簡單的解決方案。

main {       /* 1 */ 
 
    display: flex; 
 
    justify-content: center; 
 
} 
 

 
h2 { 
 
    display: inline-flex;   /* 2 */ 
 
    flex-direction: column; 
 
    align-items: center; 
 
    margin: 0; 
 
} 
 

 
h2>span { 
 
    margin-left: auto;   /* 3 */ 
 
}
<main> 
 
    <h2> 
 
    WebsiteName<span>.com</span> 
 
    </h2> 
 
</main>

注:

  1. 塊級容器;給予h2空間水平居中。
  2. 使h2成爲內聯級容器,因此該框只與內容一樣寬。這允許第一行和第二行對齊。
  3. 將第二行對齊到右側。

替代方法,使用絕對定位,基於意見反饋:

h2 { 
 
    display: inline-flex; 
 
    flex-direction: column; 
 
    align-items: center; 
 
    margin: 0; 
 
    position: absolute; 
 
    left: 50%; 
 
    transform: translateX(-50%); 
 
} 
 

 
h2>span { 
 
    margin-left: auto; 
 
}
<h2> 
 
    WebsiteName<span>.com</span> 
 
</h2>

+0

這個偉大的工程!除了我有一個問題,我希望我的h2元素的位置是絕對的。因爲如果它沒有設置爲絕對,那麼它會讓我的網站佈局混亂。 –

+0

是否有可能使.com更接近WebsiteName? –

+0

是的。你可以調整'line-height'或者使用一個負的'margin':https://jsfiddle.net/kcdfdao3/2/ –

0

您可以嘗試的標籤或定義類的float屬性。

0

通過添加以下語法:

.class_name tag_name 
相關問題