css - 如何在不向父 div 添加额外空间的情况下添加边距

标签 css reactjs jsx

我使用 react material ui 创建了一个侧边栏抽屉,并尝试在侧边栏抽屉样式上创建被点击的元素,就像这个例子中的一样 http://react-material-dashboard.devias.io/dashboard .

我使用这里的代码 https://github.com/mui-org/material-ui/blob/master/docs/src/pages/demos/drawers/ResponsiveDrawer.js创建抽屉。

并为事件项添加这样的样式。

const styles = () => ({
  clickedItem: {
    borderLeft: "4px solid #0767DB",
    borderRadius: "4px",
    backgroundColor: "#F6F9FD",
    marginLeft: "10px"
  }
});

但是,由于我添加了 marginLeft,侧边栏现在可以在 x 轴上滚动,因为它在右侧增加了额外的空间。我希望它在不影响右侧的情况下添加左侧边距。我尝试使用 overflow: "hidden"。但是,y 滚动条也是隐藏的,不能滚动。

如何修复它,即使我添加了 marginLeft,元素大小(宽度)仍然相同?

最佳答案

我在链接的仪表板上玩了浏览器检查。

尝试将:width:auto; 添加到您传递给事件元素的样式中。这将阻止边距被随意添加到固定宽度并导致溢出。

作为奖励,它可能有助于添加 word-break: break-all; 以避免任何奇异的长单词也导致抽屉溢出。

希望这对您有所帮助!

关于css - 如何在不向父 div 添加额外空间的情况下添加边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56126889/

相关文章:

javascript - React 函数式组件直接调用 vs jsx - children 在哪里?

html - 如何应用Bootstrap Sidebar和Sidebar collapse Menu

javascript - 粘性模态改变它在放大/缩小和浏览器调整大小时的位置

javascript - 带日期 DD-MM-YYYY 的 Chart.js x 轴 - React

javascript - 从react-native获取文件上传图像,与 `<input type="file"onChange={this.fileChangedHandler}> `

javascript - 使用 GraphQL 查询 wordpress 插件 rest API

reactjs - React JSX 条件渲染列布局

css - React 在组件后面添加背景图片

javascript - 我怎样才能在容器 div 中有一个带有固定页眉和页脚的可滚动主体?使用 jQuery

javascript - 光标远离javascript图表的工具提示