微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将背景颜色应用于整个视口宽度?

如何解决如何将背景颜色应用于整个视口宽度?

我不知道如何使背景颜色适合视口大小。我使用了 100vh,它正确地覆盖了高度。但是,当我使用 100vw 时,背景仅覆盖屏幕右侧而不是左侧。

这是我的小提琴代码link

这是我的代码

HTML

<div id="main-doc">
<section id="welcome-section">
    <div class="center-text">
        <h1 id="title">Hello,I am Lee</h1>
        <p>xxx</p>
    </div>
</section>
</div>

CSS

#main-doc{
text-align: center;}

#welcome-section{
background-color: #2A3D45;
background-size: cover;
padding-top: 25px;
width: 100vw;
height: 100vh;

.center-text{
position: absolute;
width: 200px;
height: 50px;
top: 50%;
left: 50%;
margin-left: -100px;
margin-top: -25px;}

解决方法

页面正文中有一些边距 并隐藏溢出:

body{
margin: 0;
overflow: hidden;
}
,

简单的答案是 background-size: cover; 属性是 background-image 的属性,与 background-color 无关。因此,使用 background-size:cover; 毫无意义。

其次,您只需要添加一些基本的 CSS 重置以使其正常工作,因为填充选项会使事情变得混乱。 (因为浏览器添加了他们自己的默认 CSS,例如 body 标签周围有 ma​​rgins 并且一些块级元素也有默认的边距和填充。即,为什么我们需要一个 CSS重置为基线开始)。

 /* This is Basic CSS reset */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}
#main-doc{
  text-align: center;
}

#welcome-section{
    background-color: #2A3D45;
    width: 100vw;
    height: 100vh;
    padding-top: 25px;
}
.center-text{
    position: absolute;
    width: 200px;
    height: 50px;
    top: 50%;
    left: 50%;
    margin-left: -100px;
    margin-top: -25px;
}
<div id="main-doc">
    <section id="welcome-section">
        <div class="center-text">
            <h1 id="title">Hello,I am Lee</h1>
            <p>Your friendly neighbourhood web developer</p>
        </div>
    </section>
</div>

,

那是因为 body 元素有自己的边距。您必须将其设置为 0 或用 #welcome-section 块的负边距进行补偿。

但如果您想为整个页面设置背景,您应该设置 body 本身(甚至 :root)的样式,而不是您的自定义元素。

body {
  background: #2A3D45;
  margin: 0;
}

#welcome-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  
  height: 100vh;
  color: #fff;
}
<div id="welcome-section">
  <h1 id="title">Hello,I am Lee</h1>
  <p>xxx</p>
</div>

,

您需要删除页面上的 function Test-Primary { param ( [String]$id,[Ref]$state ) if ($id) { Write-Host 'initialize Primary' $testPrimary = [Ordered]@{} $testPrimary.Add('id',$id) $testPrimary.Add('primaryInit',(Get-Date)) Start-Sleep -s:(Get-Random -Minimum 1 -Maximum 5) Test-Secondary -state:([Ref]$testPrimary) -init return $testPrimary } else { Write-Host 'process Primary' $state.Value.Add('primaryProcess',(Get-Date)) Start-Sleep -s:(Get-Random -Minimum 1 -Maximum 5) Test-Secondary -state:$state } } function Test-Secondary { param ( [Switch]$init,[Ref]$state ) if ($init) { Write-Host 'initialize Secondary' $state.Value.Add('secondaryInit',(Get-Date)) Start-Sleep -s:(Get-Random -Minimum 1 -Maximum 5) } else { Write-Host 'process Secondary' $state.Value.Add('secondaryProcess',(Get-Date)) Start-Sleep -s:(Get-Random -Minimum 1 -Maximum 5) } } CLS $state = Test-Primary -id:'Test' Test-Primary -state:([Ref]$state) CLS foreach ($key in $state.Keys) { Write-Host "$key $($state.$key)" } Write-Host margin 以删除侧面令人讨厌的空白

喜欢这个

padding

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?