【发布时间】:2015-06-07 06:04:46
【问题描述】:
我正在尝试创建一个倾斜的 div,而在我所见的所有地方,我都发现了如何使用某种边框来做到这一点,但这是行不通的,因为 div 将位于图像的顶部。
所以此刻使用Bootstrap的代码如下:
<div class="thumbnail">
<a href="#">
<img class="img-responsive" src="banner.jpg">
<h3 class="headline-badge">slanted div text</h3>
</a>
</div>
这是相关的 CSS:
.thumbnail img.img-responsive {
width: 100%;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
.headline-badge {
color: #fff;
margin-top: 0;
padding: 2%;
position: absolute;
top: 0;
left: 0;
overflow: hidden;
background-color: #000;
}
所以我想在右上角创建一个倾斜。我尝试使用边框几乎没有成功,每当我尝试使边框透明时,它都不会显示边框。
有人对如何使用 CSS 创建这个有任何想法吗?我相信它也应该是响应式的,这是一个主要问题,因为倾斜不能只是固定的高度/宽度。
倾斜度应该在 45 度左右,并且只在 div 的右侧。文本不应受到倾斜的影响。
效果应该是这样的:
http://jsfiddle.net/webtiki/yLu1sxmj/
感谢您发布此小提琴,但我实际上需要将文本添加到 div,而您的解决方案使执行此操作变得困难,正如 cmets 回复所建议的那样。倾斜也需要向上倾斜,而不是向下倾斜,我在不影响 div 左侧的情况下努力做到这一点。用你的例子,我不知道如何在 div 顶部添加文本,但我很害怕。
【问题讨论】:
-
你有一个应该是什么样子的例子吗?
-
什么样的倾斜?倾斜到什么程度?你想要的倾斜度是多少?你的意思是像this kind of slant,或者可能是不同类型的倾斜?向左倾斜?向右倾斜? 80度的倾斜会让你害怕!也许只在左边缘有一个倾斜,或者可能是一个摆动的倾斜使它看起来像一个树篱?
-
对不起,我应该更具体,只是一个标准的 45 度向右上角倾斜。 @MLeFevre 你是对的,但我只希望右侧倾斜,而不是倾斜的文本。对不起,我不够清楚。
-
Web-tiki 在链接问题中的答案是您正在寻找的(响应式)
-
他的回答并不完全正确,正如人们在他的帖子中指出的那样,很难在他的解决方案中添加任何文本。无论如何,我不知道如何取消重复这个问题。
标签: html css css-shapes