当前位置: 首页 > 知识库问答 >
问题:

背景-尺寸:带角度的封面2

何兴学
2023-03-14

我实际上正在学习Angular2,但我遇到了一个...CSS问题o_O我曾搜索过一个类似的问题,但没有任何成功,现在开始:

我在body中有一个main标记元素

我在maindiv中设置了background-image并使用background-size:cover来适应,但似乎根本不起作用,图片不适合div。

我很困惑因为这是第一次发生在我身上

请参阅:我使用styleUrls在组件中注入css规则

代码

body {

    width: 100vw;
    height: 100vh;
    overflow-x: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

}

main {

    color: #fff;
    position: relative;
    width: 90%;
    height: 90%;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
    background: url(../assets/fond.jpg) no-repeat;
    box-shadow: 30px 3px 36px -15px grey, -30px 3px 36px -15px grey;

}

谢谢!

共有1个答案

何兴邦
2023-03-14

这应该起作用:

<main [style.backgroundSize]="'cover'"></main>

请注意双引号之间的单引号。如果没有它们,cover将被计算为$scope属性(该属性不存在)。您需要将值作为字符串传递。

或者,如果希望控制和动态更改style指令属性的内容,可以只使用

<main [style.attributeName]="styleHanlder"></main>

其中attributeName是任何DOM元素style属性,而stylehanlder$scope中处理程序函数的名称,您可以根据应用程序的逻辑为该属性赋值。当然,您可以通过使用 传递一组属性,在这种情况下,您需要返回一个对象{attributeName:“value”,anotherAttribute:“value”}

 类似资料:
  • 在CSS3之前,我们不能指定背景图像的显示大小,一般是按图像的原始尺寸显示。在CSS3中,通过 background-size属性,可以设置背景图像的显示尺寸。 background-size属性的值可以是预定义关键字 cover | contain,也可以是使用长度值、百分比或 auto 定义背景图像的尺寸,长度和百分比不允许负值。 使用预定义值时,cover 表示背景图像完全覆盖容器的背景区域

  • 有时在我的实践中,我想圆视图的背景角。通常我会用这样的(@drawable/bg_rounded) 但有时我只需要舍入一个角度,并以编程方式完成 我创建了一个测试项目来显示问题。activity_main.xml 主活动类可能类似于 但是意想不到的行为发生了-角落不是圆的点击查看图片 如果我使用背景。转弯半径:可以预测 点击查看图片 所以我的问题是:我应该用什么来实现不同圆角半径的动态调整

  • 问题内容: 有没有已知的方法可以使IE中的CSS样式起作用? 问题答案: 有点晚了,但这也可能有用。有一个适用于IE 5.5+的IE过滤器,您可以应用: 但是,这会缩放整个图像以适合分配的区域,因此,如果您使用的是精灵,这可能会引起问题。

  • 我正在尝试制作背景全尺寸图像为每个幻灯片幻灯片在OpenCart。正如我所看到的,OpenCart使用Swiper来创建这个滑块。以下是我的的外观: 正如我所假设的,应该覆盖整个背景。但尽管如此,结果是: 看起来背景图像是试图适合在块只有顶部和底部的角。有什么我遗漏的吗?

  • 问题内容: 是否可以使用CSS设置背景图片的大小? 我想做类似的事情: 但是这样做似乎是完全错误的… 问题答案: CSS2 如果需要放大图像,则必须在图像编辑器中编辑图像本身。 如果使用img标签,则可以更改大小,但是如果您需要将图像作为其他内容的背景,那将无法达到预期的效果(并且它不会像您想要的那样重复出现)… CSS3 释放力量 在CSS3中使用可以做到这一点。 所有现代的浏览器都支持此功能,

  • 问题内容: 我只是从一个网站上开始,已经遇到了一个小问题,无法找到特定的解决方案。 我想让我的网站背景适合任何屏幕尺寸,无论宽度,高度都没有关系。 这是我的图片的链接: 编辑 我不知道出了什么问题,但是由于某种原因,身体甚至不想获取背景图像。它仅显示纯白色背景。 问题答案: 您可以使用此插件http://dev.andreaseberhard.de/jquery/superbgimage/ 要么