[英]Jump to html anchor using dash-bootstrap-component button in python
我正在嘗試使用 dash-bootstrap-components 獲得一個按鈕來跳轉/滾動到網頁的某個部分。 錨點已正確添加到 URL 中,但網頁沒有移動。
import dash_html_components as html
import dash_bootstrap_components as dbc
layout = html.Div([
...
html.Div([
dbc.Button('Record Information', id='record-info-btn', href='#record-info'
className='btn btn-orange align-middle btn btn-secondary')])
...
html.Div([
dbc.Form([
html.Div([
dbc.FormGroup([
html.Div([
html.H3('Record Information', id='record-info')
...
])
])
])
])
])
], className='whitContainerHalf')
我嘗試使用 dbc.NavLink 代替 Button,但同樣的事情發生了。
根據 dbc 文檔,Button 有一個 href 字段,可以鏈接到內部 id 或外部 url; 但是,根據他們 repo 上的一個問題,它不適用於內部 ID。 您必須使用 html.A() 才能跳轉到該部分。
import dash_html_components as html
import dash_bootstrap_components as dbc
layout = html.Div([
...
html.Div([
html.A(dbc.Button('Record Information', id='record-info-btn',
className='btn btn-orange align-middle btn btn-secondary'),
href='#record-info')
])
...
html.Div([
dbc.Form([
html.Div([
dbc.FormGroup([
html.Div([
html.H3('Record Information', id='record-info')
...
])
])
])
])
])
], className='whiteContainerHalf')
我認為這提供了一個更好的演示:
app.layout = html.Div([
html.Div([
html.A(dbc.Button('Record Information', id='record-info-btn'),
href='#record-info')
]),
html.Div([
html.Div([], style={'display': "block", 'height': "2000px"}),
html.Div([
html.H3('Record Information', id='record-info')
])
])
])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.