[英]Button height with display flex is not uniform in Safari
我有一個封裝在div
下的button
,其結構如下:
HTML:
<div class="parent-container">
<div class="child child-1 col-xs-6">
<button class="btn btn-primary">Customize Feed</button>
</div>
<div class="child child-2 col-xs-6">
<button class="btn btn-default">Really Really Really Really Really Really Long CTA text</button>
</div>
</div>
CSS:
.parent-container {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}
.child-1 {
order: 2;
}
.child-2 {
order: 1;
}
.child button {
height: 100%;
white-space: normal;
}
.child button {
width: 100%;
}
無論內容的長度如何,兩個按鈕(長文本和短文本)都應占據相同的高度。 除 macOS中的Safari 之外 ,它在所有瀏覽器中均可正常運行。
發行截圖 (來自演示) :
我對您的CSS進行了一些更改並使其正常運行。
button
的父元素需要具有flexbox才能使按鈕變得靈活 。
.parent-container { display: flex; flex-direction: row; } .child-1 { display: flex; flex: 1; order: 2; } .child-2 { order: 1; } .child button { flex: 1; white-space: normal; width: 100%; }
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> <div class="parent-container"> <div class="child child-1 col-xs-6"> <button class="btn btn-primary">Customize Feed</button> </div> <div class="child child-2 col-xs-6"> <button class="btn btn-default">Really Really Really Really Really Really Long CTA text</button> </div> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.