<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
<div id="div4"></div>
顯示器的div這樣。
div1
div2
div3
div3
欲像
div1 div2 div3 div4
水平放置的div的數目不是固定的,並且改變顯示這些,所以無法寫CSS類與左填充,定義的寬度等。
最好的辦法是做什麼?
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
<div id="div4"></div>
顯示器的div這樣。
div1
div2
div3
div3
欲像
div1 div2 div3 div4
水平放置的div的數目不是固定的,並且改變顯示這些,所以無法寫CSS類與左填充,定義的寬度等。
最好的辦法是做什麼?
使用Flexbox的:
.container {
display:flex;
flex-direction:row;
}
.container > div {
border:5px dotted black;
background:red;
flex-grow:1;
padding:2em;
text-align:center;
}
<div class="container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
Some prefixing may be required depending on your target audience。
看起來這是對我有用。謝謝!!! –
設置顯示樣式,以inline-block的
<div id="div1" style="display:inline-block"></div>
<div id="div2" style="display:inline-block"></div>
<div id="div3" style="display:inline-block"></div>
<div id="div4" style="display:inline-block"></div>
或更好,但
<style> #div1, #div2, #div3, #div4 { display:inline-block } </style>
如果使用內聯流,至少應該使用'inline-block'作爲'div'元素。 –
是的,那是真的。內聯不會允許您設置div的寬度。編輯 – Ody
只需添加一類像
<div id="div1" class="inline">lorem</div>
<div id="div2" class="inline">ipsum</div>
,並在你的CSS:
.inline {
float:left;
}
Additionaly,你可以添加一些填充...
顯示:inline-block的 – silviagreen
使用浮動:剩下;和寬度:25%; – Mehar