【发布时间】:2018-08-09 09:45:47
【问题描述】:
我使用 semantic-ui-react 库在我的反应应用程序中定义了一个移动视图模式。 modal 由一堆 Segment 标签组成,这些标签使用 react-router 中的 Link 标签路由到特定页面。该功能按我的预期运行良好,但我在 UI 中遇到了问题。 Segment 标签占据屏幕的整个可用宽度,但 Link 标签只占据包含文本的空间。现在,如果我单击 Segment,什么也不会发生,但是当我单击该 Segment 内的文本时,它会重定向到所需的页面。显然,这里的问题是 Link 标签转译为 anchor 标签,它只占用文本周围的空间,而 Segment 标签转译为 div 占据整个屏幕的宽度。
我尝试在 Segment 标签内的 Link 标签内使用 {{display:inline-block}},就像人们在 anchor 标签内使用 anchor 标签一样strong>div,但这对我不起作用。有什么建议吗?
这是我目前拥有的代码:
<Modal
trigger={<Button color="black" onClick={open}><Icon name="bars"/></Button>}
open={modalOpen}
onClose={close}
basic
size='small'>
<Modal.Content>
<Modal.Description>
<Segment>
<Link onClick={close} to='/login' style={{ color: '#000', display: 'inline-block' }}>{tt('navigation.login')}</Link>
</Segment>
</Modal.Description>
</Modal.Content>
这是我得到的示例模式: example modal segment
【问题讨论】:
-
您的预期行为是什么?您已经描述了当前的行为,但元素应该如何表现?
-
对不起,如果我不清楚,我希望模态中的 Segment 可以完全点击,而不仅仅是文本所在的位置。