Tôi đã giải quyết vấn đề này cho bản thân mình hôm nay. All of theseemingly-working đề xuất Tôi tìm thấy có liên quan thiết lập chiều cao của sự vật trong pixel để phù hợp với các nút, và rằng chỉ cần không ngồi ngay với tôi. Tôi muốn căn chỉnh theo chiều dọc độc lập với chiều cao thực tế của chính văn bản bảng điều khiển.
Nếu bạn nhìn vào @ithcy 's câu trả lời, và cắm lên các font-size
, bạn gặp rắc rối (demo).
Tôi càng trở nên googling, tôi càng tin chắc rằng CSS của vertical-align
là những gì tôi muốn, nhưng dường như nó không làm được những gì tôi nghĩ.Sau đó, tôi chạy ngang qua an article by Louis Lazaris rằng giải thích tốt hơn là những gì vertical-align
,
Thuộc tính vertical-align
có thể được chia thành ba dễ hiểu bước sau:
- Nó chỉ áp dụng cho
inline
hoặc inline-block
các yếu tố
- Nó ảnh hưởng đến sự liên kết của chính phần tử, chứ không phải nội dung của phần tử (trừ khi áp dụng cho ô bảng)
- Khi nó được áp dụng cho một ô trong bảng, sự liên kết ảnh hưởng đến nội dung di động, không phải là tế bào tự
và quan trọng hơn là không:
Các quan niệm sai lầm phổ biến về vertical-align
là khi áp dụng cho một phần tử, nó sẽ tạo tất cả các phần tử bên trong phần tử chan đó ge vị trí thẳng đứng của họ.
Giải pháp của tôi là sử dụng định dạng bảng CSS (đó là vertical-align
là để làm gì, sau khi tất cả) thay cho s float
rằng Bootstrap cung cấp với pull-left
và pull-right
. Phải mất thêm một chút đánh dấu cách tôi (ngây thơ) đã làm nó, nhưng tôi đã có kết quả tôi muốn:
HTML
<div class="panel-heading table-style">
<span class="panel-title">Member of...</span>
<div class="button-wrap">
<div class="btn-group btn-group-sm">
<button type="button" class="btn btn-primary"><span class="glyphicon glyphicon-plus"></span></button>
<button type="button" class="btn btn-danger"><span class="glyphicon glyphicon-remove-circle"></span></button>
</div>
</div>
</div>
CSS
.panel-heading.table-style {
display: table;
width: 100%;
}
.panel-heading.table-style .panel-title {
display: table-cell;
vertical-align: middle;
text-align: left;
}
.panel-heading.table-style .button-wrap {
display: table-cell;
vertical-align: middle;
text-align: right;
}
tôi đã thực hiện một demo cách tôi đang sử dụng, mà tôi chắc chắn có thể cải thiện.
Tôi rất ý thức rằng btn-group
có khuynh hướng bọc bằng phương pháp này, trông có vẻ khủng khiếp. Tôi chỉ không có kiến thức hoặc kinh nghiệm để sửa nó. Trong trường hợp sử dụng của tôi, tôi chỉ cần các nút duy nhất, không phải các nhóm, vì vậy nó hoạt động tốt cho tôi.
Điều đó cố định nó cho các trình duyệt bình thường, nhưng linux của tôi vẫn có các biểu tượng thấp hơn trung tâm ... ETA, thêm vào xung quanh nút và nó bắt đầu hoạt động đúng. Lời khuyên tuyệt vời mặc dù – Snowburnt
+1 cho tràn: bị ẩn – Nick