我想了解如何在沒有Bootstrap的幫助下實際使用CSS。如何在一個div中浮動跨度?
我有以下幾點:(在這裏可以查看:http://plnkr.co/edit/FTCft1YOfQ4xy7FKWEHE?p=preview)
<div class="block">
<span class="pull-left">George</span>
<span class="pull-right">$23.20</span>
</div>
<div class="block">
<span class="pull-left">Carl</span>
<span class="pull-right">$4.81</span>
</div>
<div class="block">
<span class="pull-left">Steve</span>
<span class="pull-right">$0.34</span>
</div>
和CSS ...
.pull-left {
float: left;
}
.pull-right {
float: right;
}
.block {
display: block; /* since, div, I don't need this right ?*/
background-color: #87CEEB;
width: 100%;
}
如果我用的是引導,我能達到預期的效果,通過把我的HTML在container
股利,而不是使用我的自定義類block
,添加類btn
和btn-block
。
我想讓名稱在左邊垂直對齊,價格在右邊垂直對齊。我錯過了什麼?
有點像:
George $23.20
Carl $4.81
Steve $0.34
請不要提桌,就像我說的,我可以用引導和包裝上面的HTML中div.container
,然後用button.btn.btn-block
而不是我div.block
來實現精確同樣的效果。謝謝。
更新1:
OK,沒想到那裏是超過也許一個或兩個解決方案,但有相當多的。有人可以解釋每種解決方案的優缺點嗎?我真的很茫然。
溶液#1:
<div class="block">
<span class="pull-left">George</span>
<span class="pull-right">$23.20</span>
<div style='clear:both'></div>
</div>
溶液#2:
通過添加clear:both; overflow:auto;
到block
類thgaskel
解決方案#3:
這似乎創建塊之間的利潤率。
Changedisplay:block
到display:inline-block
爲block
類。
溶液#4:
Addfloat:left
到block
類。
解決方案#5:
發現了這一個,而瞎搞。創建一個新的選擇:
.block:after {
content: ":" /* <--- at a complete loss why this works */
}
解決方案#6:
意識到這個問題從閱讀this page。
.block:after {
content:"";
display: table;
clear: both;
}
我感覺相當不知所措,不知道該選哪個。謝謝。
但是'BTN-block'在引導有一個'顯示:塊'? –
這有效,但我不明白爲什麼這會在塊之間放置一個邊距,而其他解決方案不會? –
@Jichaichadson我不認爲應用CSS的優點和缺點。我只會說,它不應該影響你的HTML中的其他樣式。 – Praveen