我实际上正在学习Angular2,但我遇到了一个...CSS问题o_O我曾搜索过一个类似的问题,但没有任何成功,现在开始:
我在body
中有一个main
标记元素
我在main
div中设置了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; }
谢谢!
这应该起作用:
<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/ 要么