- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
一段时间以来,我一直在使用 this创建 Angular 丝带,到目前为止它一直运行良好:
body {
margin: 10%
}
img {
border-radius: 0.5vw;
}
.picture {
position: relative;
}
.ribbon {
position: absolute;
left: -5px; top: -5px;
z-index: 1;
overflow: hidden;
width: 75px; height: 75px;
text-align: right;
}
.ribbon span {
font-size: 10px;
font-weight: bold;
color: #FFF;
text-transform: uppercase;
text-align: center;
line-height: 20px;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
width: 100px;
display: block;
background: #79A70A;
background: linear-gradient(#9BC90D 0%, #79A70A 100%);
box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
position: absolute;
top: 19px; left: -21px;
}
.ribbon span::before {
content: "";
position: absolute; left: 0px; top: 100%;
z-index: -1;
border-left: 3px solid #79A70A;
border-right: 3px solid transparent;
border-bottom: 3px solid transparent;
border-top: 3px solid #79A70A;
}
.ribbon span::after {
content: "";
position: absolute; right: 0px; top: 100%;
z-index: -1;
border-left: 3px solid transparent;
border-right: 3px solid #79A70A;
border-bottom: 3px solid transparent;
border-top: 3px solid #79A70A;
}
<div class="picture">
<div class="ribbon ribbon-top-left">
<span>TEXT</span>
</div>
<img src="http://i.imgur.com/5lWqOGT.png" />
</div>
这总是有效,因为功能区标记下方的图像始终具有固定尺寸,因此当调整图像大小时,功能区会一起调整大小并且两者均等地变小(或变大)。
但是,我现在正在重新设计一个 UI,在这个 UI 中我不希望在没有太多控制的情况下缩小或增大内容,因此我将 Bootsrap 用于 Grid 和 vh
/ vw
一些其他属性的单位,例如 width
、height
、border
...
这就是这个色带代码的问题。在这种新方法中,当调整视口(viewport)大小时,图像(对于本示例)几乎不会改变其尺寸,但功能区因为是以像素创建的,所以会变得太小(或太大)。
在这里,让我们采用与上面相同的代码,但现在让我们向 img
添加一个 height: 60vh
:
body {
margin: 10%
}
img {
border-radius: 0.5vw;
height: 60vh;
}
.picture {
position: relative;
}
.ribbon {
position: absolute;
left: -5px; top: -5px;
z-index: 1;
overflow: hidden;
width: 75px; height: 75px;
text-align: right;
}
.ribbon span {
font-size: 10px;
font-weight: bold;
color: #FFF;
text-transform: uppercase;
text-align: center;
line-height: 20px;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
width: 100px;
display: block;
background: #79A70A;
background: linear-gradient(#9BC90D 0%, #79A70A 100%);
box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
position: absolute;
top: 19px; left: -21px;
}
.ribbon span::before {
content: "";
position: absolute; left: 0px; top: 100%;
z-index: -1;
border-left: 3px solid #79A70A;
border-right: 3px solid transparent;
border-bottom: 3px solid transparent;
border-top: 3px solid #79A70A;
}
.ribbon span::after {
content: "";
position: absolute; right: 0px; top: 100%;
z-index: -1;
border-left: 3px solid transparent;
border-right: 3px solid #79A70A;
border-bottom: 3px solid transparent;
border-top: 3px solid #79A70A;
}
<div class="picture">
<div class="ribbon ribbon-top-left">
<span>TEXT</span>
</div>
<img src="http://i.imgur.com/5lWqOGT.png" />
</div>
现在调整视口(viewport)大小,您会看到。
我试图用 vw
/vh
替换原始代码中使用的所有单位,但显然,这还不够 - 或者我做错了 >。 <
那么,是否可以创建这些色带并使它们流畅、灵敏、固定...(抱歉,我不确定这里的术语是否正确)并在像图像一样调整大小时使它们与视口(viewport)成比例?
我已经测试了其他几个代码,但总的来说,所有这些代码都有一个固定尺寸的盒子供功能区使用,就像这个一样。我找到的最接近的是 this pen其中我能够删除它的框尺寸,但是当使用 vh
单元添加图像时,同样的事情发生了。
最佳答案
如果您使用 CSS vh
缩放宽度和位置(因为您已经使用 vh
缩放图像高度),您可以相应地调整它:
width: 40vh;
top: 9.3vh;
left: -7.7vh;
您可以对 font-size
和 line-height
做同样的事情。请参阅下面的 fiddle 。
演示:JSFiddle
关于html - 根据视口(viewport)调整大小的 CSS 色带,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45171430/
我在 iPhone 上遇到了 openGL 问题,我确信一定有一个简单的解决方案! 当我加载纹理并显示它时,我得到了很多我认为所谓的“色带”,其中颜色,特别是渐变上的颜色,似乎会自动“优化”。 只是为
Android Activity 或 OpenGl 中出现 strip 图像的可能解决方案是什么。 请看下面的答案。 希望对你有帮助 最佳答案 色带已解决 ooooooooooyyyyyyyeaaaa
我有一个 working 'css ribbon tag' 但是,HTML 非常丑陋:
我想创建像这张图片(图片的红色部分)一样的丝带效果: 当我尝试创建带边框的箭头效果时,对象的形状完全被破坏了: HTML代码: Kategorija 到目前为止的 CSS 代码(没有尝试创建箭头):
在应用于正在进行的应用程序之前,我正在试验一些奇特的 CSS 效果,我遇到了 Ribbons . 就其本身而言,它工作得很好,但我不会按照生成器的建议使用固定元素,所以我在主框中添加了一个图像 但是,
我正在尝试使用 ggplot2 绘制热图,并且我想调整颜色栏的大小并增加字体。 这是代码的相关部分: g <- ggplot(data=melt.m) g2 <- g+geom_rect(aes(xm
一段时间以来,我一直在使用 this创建 Angular 丝带,到目前为止它一直运行良好: body { margin: 10% } img { border-radius: 0.5vw; }
我尝试创建 MS 功能区按钮图标表单代码。我创建了 32 bpp 的 CImage。 CImage img; img.Create(size, size, 32, CImage::createAlph
我有一个很大的表格,需要将单元格的背景更改为 1 到 6 个色带,就像矩形堆叠在一起(其他信息将出现在单元格内)。虽然这个例子是一个表格,但我猜这适用于任何 DIV。我希望能够(通过动态 javasc
我正在尝试反转这个朝阳可视化的色带。它使用带有标签等的 sunburst 可缩放图表。通常情况下,您只需反转它们正在使用的范围内的值,但我不太明白它是如何在设置中获取这些值的。 这是我使用的配色方案
我是一名优秀的程序员,十分优秀!