我已經創建了一個面板,如下面的截圖所示。我的面板將有一個標題標題和執行各種操作的不同圖標。這兩個標題和圖標都是可選的,換句話說,在許多情況下,任何一個都不可用。根據CSS中的標題可用性對齊項目
- 只要我有標題,我希望我的所有圖標都處於面板標題的極端右側,這與我寫入的CSS的第一個屏幕截圖一樣正常工作。
- 當我沒有標題時,我希望所有圖標都位於面板標題的最左側,如第二個截圖所示,這是我面臨的難題。
SCREENSHOTS
HTML
<div class="panel">
<div class="panel-header ">Title Goes Here
<div class="toolbar-button-group">
<button class="toolbar-button-stroke icon-add"></button>
<button class="toolbar-button-stroke icon-hide"></button>
<button class="toolbar-button-stroke icon-edit"></button>
<button class="toolbar-button-stroke icon-options"></button>
</div>
</div>
<div class="panel-content "></div>
</div>
CSS
.panel {
box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
background: #fff;
width: 100%;
height: 100%;
}
.panel-header {
color: #354052;
text-transform: capitalize;
font-size: 20px;
height: 40px;
line-height: 40px;
margin: 0;
padding-left: 24px;
border-bottom: 2px #BBBBBB solid;
}
.panel-content {
padding: 24px;
background: white;
}
.toolbar-button-stroke{
background:white;
border: none;
border-radius: 4px;
padding: 6px;
margin: 0px 3px;
color:black;
font-size: 15px;
text-transform: uppercase;
cursor:pointer;
outline: none;
}
.toolbar-button-group{
float: right;
}
我更喜歡帶有定位的CSS解決方案。小提琴鏈接here
在此先感謝
在哪代替截圖,你還可以在小提琴中向你展示代碼嗎? –
僅僅通過查看上面的代碼,我可以看到你有利潤,防止圖標被定位在最左側。沒有標題時,爲什麼不使用javascript來隱藏元素本身? –
如果您不想使用javascript解決方案,請不要將標題設置爲具有左右邊距或邊框,而應使用「text-indent」css屬性。 –