如何将标题扩展到整个页面宽度? [复制]

Posted

技术标签:

【中文标题】如何将标题扩展到整个页面宽度? [复制]【英文标题】:How can I extend the header to the full page width? [duplicate] 【发布时间】:2020-05-18 03:21:14 【问题描述】:

如何将标题扩展到整页?我试过margin-left & right,但是没用。

Header.css

.header
    background: green;
    height: 70px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    left: 0;
    right: 0;
 


  .header-right 
    float: right;
  

  @media screen and (max-width: 500px) 
    .header-right 
      float: none;
    
  

这是我的 app.tsx 文件:

const Header = () => (
  <div className = 'header'>
  <h1>Instaride</h1>
  <div className="header-right">
    <Button> Sign In</Button>
    <Button> Contact</Button>
  </div>
</div>
);

export default Header;

我也试过了:

body, html
    margin:0;
    padding:0;

【问题讨论】:

这段代码有什么问题,结果如何? 无论您共享什么代码,它都可以完美运行 - react-xukh1h.stackblitz.io 可能是您包含了一些 CSS 主题或库,它们可能会干扰您想要实现的任何目标。 它对我来说也很好用...... 不要重复这个问题。如果您认为副本不合适,请编辑旧的。您的旧问题仍显示在第一个搜索页面中 @TemaniAfif 在我的第一个帖子不必要地关闭后我再次发布。建议的链接对我来说没有帮助:) 【参考方案1】:

只需在您的组件中添加document.body.style.margin = 0;

这是您使用 MUI 样式的组件,

import React from "react";
import  makeStyles  from "@material-ui/styles";
import  Button  from "@material-ui/core";

const useStyles = makeStyles(
  header: 
    background: "green",
    height: "70px",
    width: "100%",
    display: "flex",
    justifyContent: "space-between",
    marginBottom: "25px",
    left: "0",
    right: "0"
  ,
  headerRight: 
    float: "right",
    color: "blue"
  
);

export default function Header() 
  document.body.style.margin = 0;

  const classes = useStyles();
  return (
    <div className=classes.header>
      <h1>Instaride</h1>
      <div className=classes.headerRight>
        <Button> Sign In</Button>
        <Button> Contact</Button>
      </div>
    </div>
  );

我还为你创建了沙盒:https://codesandbox.io/s/serene-sun-n5rth?fontsize=14&hidenavigation=1&theme=dark

【讨论】:

但是css是一样的,不是吗?它不能解决问题。 我的错,只需在您的组件中添加document.body.style.margin = 0;,它应该可以正常工作。还编辑了帖子和工作沙箱。 如果我在 const Header() 中使用它,它会给我一个错误。无论如何我可以将它集成到我现有的代码中吗?如果我把它放在我的样式表的顶部,它会给出一个未知的单词错误。 即使删除代码框中的document.body.style.margin = 0;,标题也可以完美显示。所以这不可能是一个解决方案。必须有一些 CSS 优先级。除非我们从提问者那里得到密码箱,否则很难修复它。【参考方案2】:

无论您共享什么代码,我都可以正常工作 - https://react-xukh1h.stackblitz.io

可能是您包含了一些 css 主题或库,它们可能会侵入您想要实现的任何目标。

【讨论】:

以上是关于如何将标题扩展到整个页面宽度? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

将图像设置为跨越整个标题宽度

如何使仅占页面宽度一部分的导航栏居中? [复制]

如何使用phpword将页脚拉伸到页面的整个宽度?

如何使用 HTML 和 CSS 将菜单放在页面的整个宽度上?

如何在选择时将 UICollectionView 单元格扩展到屏幕的宽度?

如何扩展 iFrame/将内容从 iFrame 移动到 div? [复制]