2016-05-23 59 views
4

我有一個容器div有幾個要素裏面,像這樣的寬度:製作DIV總是有它的內容

<div class="container"> 
    <p>one</p> 
    <p>two</p> 
    <p>three</p> 
    <p>four</p> 
    <p>five</p> 
    <p>six</p> 
    <p>seven</p> 
    <p>eight</p> 
</div> 

它看起來像這樣:

SS

您可以在div(藍色)擴展爲填充窗口的整個寬度。我希望它總是'擁抱'p的內部,總是有必要的最低width

我已將其設置爲display: inline-block。現在它看起來像 SS2

問題來了。當我重新調整窗口的大小以使其中一個元素被「推」到第二行時,div不縮小以適應元素的新大小。相反,它延伸到窗口的邊緣。

SS3

我怎麼會讓股利適合其內容,調整大小,即使這樣,它會是什麼樣子呢?

SS4

我已經搜查,搜查,但找不到回答這個問題。

的jsfiddle Here

+0

退房Flexbox的https://開頭的CSS-技巧.com/snippets/css/a-guide-to-flexbox/ – Eric

+0

[CSS內嵌塊元素換行符時,父包裝器不適合新的widt H](http://stackoverflow.com/q/34995740/1529630)。不可能。 – Oriol

回答

1

那是不可能的,所以儘可能接近,你可以使用flexbox

body { 
 
    margin: 0 
 
} 
 
.container { 
 
    background: lightblue; 
 
    display: flex; 
 
    justify-content: space-between; 
 
    flex-wrap: wrap 
 
} 
 
.container p { 
 
    background: pink; 
 
    font-size: 40px; 
 
    margin:10px 0 
 
}
<div class="container"> 
 
    <p>one</p> 
 
    <p>two</p> 
 
    <p>three</p> 
 
    <p>four</p> 
 
    <p>five</p> 
 
    <p>six</p> 
 
    <p>seven</p> 
 
    <p>eight</p> 
 
    <p>nine</p> 
 
    <p>ten</p> 
 
</div>

+0

你只是證明這些物品,而不是縮小容器,我認爲這是不可能的。 – Oriol

+0

@Oriol,Ya我不這麼認爲,但我記得儘可能接近OP想要實現的目標 – dippas

相關問題