问题所在
我遇到了一个问题,在我的div上从某个地方设置了max-width,但是我不确定它在哪里,因为我已经检查了我正在使用的样式包(语义UI)以及我自己的内部样式,并且我无法找到它的派生位置(如图1所示,它在style标签中,但这只是如图2所示的编译后的语义UI代码)。(图1)
(图2)
由于所显示的问题,这是应用程序内部显示的内容
预期行为
这就是预期的行为:(它占据了整个空间,而不是被限制)
代码
App.css
html,
body,
.app {
height: 100vh;
background: #eee;
padding: 1em;
}
/* SidePanel.js */
.menu {
padding-bottom: 2em;
}
/* Messages.js */
.messages {
height: 70vh;
overflow-y: scroll;
}
/* MessageForm.js */
.message__form {
position: fixed !important;
bottom: 1em;
margin-left: 320px !important;
left: 0;
right: 1em;
z-index: 200;
}
.emoijpicker {
position: absolute;
}
/* Message.js */
.message__self {
border-left: 2px solid orange;
padding-left: 8px;
}
.message__image {
padding: 1em;
}
Messages.js (由于相关性,某些部件未包括在内)
import { Segment, Comment } from "semantic-ui-react";
...
render() {
// prettier-ignore
const { messagesRef, messages, channel, user, numUniqueUsers, searchTerm, searchResults, searchLoading, privateChannel, isChannelStarred, typingUsers, messagesLoading } = this.state;
return (
<React.Fragment>
<MessagesHeader
channelName={this.displayChannelName(channel)}
numUniqueUsers={numUniqueUsers}
handleSearchChange={this.handleSearchChange}
searchLoading={searchLoading}
isPrivateChannel={privateChannel}
handleStar={this.handleStar}
isChannelStarred={isChannelStarred}
/>
<Segment>
<Comment.Group className="messages">
{this.displayMessageSkeleton(messagesLoading)}
{searchTerm
? this.displayMessages(searchResults)
: this.displayMessages(messages)}
{this.displayTypingUsers(typingUsers)}
<div ref={node => (this.messagesEnd = node)} />
</Comment.Group>
</Segment>
<MessageForm
messagesRef={messagesRef}
currentChannel={channel}
currentUser={user}
isPrivateChannel={privateChannel}
getMessagesRef={this.getMessagesRef}
/>
</React.Fragment>
);
}
}
export default connect(
null,
{ setUserPosts }
)(Messages);
发布于 2020-05-29 10:47:34
正如教父在评论中建议的那样,我尝试了覆盖.ui类,并在App.css文件中添加了以下内容,从而获得了预期的行为:
App.css
...
.ui {
max-width: 100% !important;
}
...
https://stackoverflow.com/questions/62083547
复制相似问题