簡體   English   中英

破折號顯示卡片邊框和卡片標題之間的空白

[英]Dash shows whitespace between card-border and card-header

在我的 Dash 應用程序中,我遇到了引導卡的問題。 在下面的示例中,我有一個使用 Flatly 樣式表的應用程序,它只包含一張卡片。

import dash
import dash_bootstrap_components as dbc

app = dash.Dash(__name__,external_stylesheets=[dbc.themes.FLATLY])

app.layout = dbc.Card([dbc.CardHeader('Test',style={'background':'red'}),dbc.CardBody('blabla')],style={'border-color':'green'})

if __name__ == "__main__":    
    app.run_server(debug=True)

當我運行這個應用程序時(在命令行中使用 python app.py),卡片最初按預期呈現。 然而,當我放大時,標題和邊框之間似乎有空間(當我進一步放大時,它又消失了)。 下圖顯示了左側和右側的預期布局,但在中間,卡片邊框和標題之間有可見的空白區域。 到目前為止,我嘗試過的所有瀏覽器中都會出現此問題。

我的問題是:

  • 為什么會出現這種行為?
  • 我怎樣才能解決這個問題?

在此處輸入圖片說明

我沒有明確解釋為什么會發生這種行為,但我確實有一個您可以使用的解決方法。

您可以使用outline而不是邊框​​。 使用輪廓而不是邊框​​可以解決問題,因為:

輪廓從不占用空間,因為它們是在元素內容之外繪制的。

import dash
import dash_bootstrap_components as dbc

app = dash.Dash(__name__, external_stylesheets=[dbc.themes.FLATLY])

app.layout = dbc.Card(
    [
        dbc.CardHeader("Test", style={"background": "red"}),
        dbc.CardBody("blabla"),
    ],
    style={"border": "none", "outline": "solid green"},
)

if __name__ == "__main__":
    app.run_server(debug=True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM