2014-02-13 49 views
1

下面是代碼:inline-block的兩個文本一個向左一個向右

<header> 
    <h1>Title</h1> 
    <h2>Subtitle</h2> 
</header> 

有沒有辦法對準h1的左側和h2與僅使用內聯,沒有花車權,沒有絕對的定位?我曾嘗試:

header { 
    width: 100%; 
} 

header h1 { 
    display: inline-block; 
    text-align:left;  
} 

header h2 { 
    display: inline-block; 
    text-align: right;  
} 

有沒有運氣:http://codepen.io/Gasimzada/pen/qFolb

+0

好奇,爲什麼彩車等的限制? – j08691

+2

[在同一行上左右對齊兩個內嵌塊]的可能重複(http://stackoverflow.com/questions/10272605/align-two-inline-blocks-left-and-right-on-same-line) –

回答

2

農場交給一些寬度尺寸!沒有,inline-block元素將默認爲內容的確切寬度。

header { 
    width: 100%; 
} 

header h1 { 
    display: inline-block; 
    width: 49%; /* 50% might be suitable; codepen bumped to next line at 50-50 */ 
    text-align:left;  
} 

header h2 { 
    display: inline-block; 
    width: 50%; 
    text-align: right;  
} 

http://codepen.io/anon/pen/tBfHm

+1

它碰到了下一行,因爲你在2行內塊元素之間有空白 – Huangism

+0

哦,當然標籤和EOL! :} –

+0

是的,標記中沒有連接2個頭部的事實會創建一個空白區域。當使用內聯塊時,這是非常普遍的 – Huangism

0

你可以和任何使用文本對齊:證明,顯示:表或顯示:彎曲; http://codepen.io/anon/pen/IwbBs

* { 
    margin: 0px; 
    padding: 0px; 
    font-size: 100%; 
    font-weight: inherit; 
    font-family: inherit; 
} 

body { 
    font-weight: 300; 
    font-family: 'Open Sans', sans-serif; 
    color: white; 
} 

header { 
    width: 100%; 
    padding: 10px; 
    background: black; 
} 
header h1 { 
    display: inline-block; 
    text-align:left; 
} 

header h2 { 
    display: inline-block; 
    text-align:right; 
} 
/* justify */ 
    .justify { 
    text-align:justify; 
    line-height:0px; 
} 
.justify * { 
    line-height:1.2em; 
} 
.justify:after { 
    content:''; 
    width:99%;/* add an extra line to trigger justify on .. first-line */ 
    display:inline-block; 
    vertical-align:top; 
} 
/* flex */ 
.flex { 
    display:flex; 
    justify-content:space-between; 
} 
/* table */ 
.table { 
    display:table; 
} 
.table h1, .table h2 { 
    display:table-cell; 
} 

...浮動已經被告知:)

相關問題