我的图像看起来像这样。我想把它放在我的网站上,但我不想让它成为一个图像。我只希望它的图像部分是一个图像,下面看到的所有其他图像/文本应该使用html / css“添加”到主背景图像上。但我很难理解如何做到这一点! :(我已经阅读了6个教程,但是没有得到它。
主要BG图像:
请帮助,非常感谢任何帮助。
谢谢
答案 0 :(得分:1)
您可以创建div
并将其background-image
CSS属性设置为该图片。
你需要做一大堆工作才能使其他所有内容正确排列,但它应该是可管理的。
我建议您使用em
s作为长度单位,而不是像素,以防用户缩放您的网页...它应该有助于保持最常规范围内的排列。
答案 1 :(得分:1)
您需要在包含元素上使用背景图像。以下是使用图片作为背景的简单示例:http://jsfiddle.net/q8QJv/1/
答案 2 :(得分:1)
您可以使用CSS border-radius
来完全避免使用您的图像。
使用border-radius
可以很容易地完成三个角落。
第四个角落更棘手。 border-radius
足够灵活,你应该能够达到你使用它设计的效果,或者至少接近一些效果。
如下所示:
.mybox {
-moz-border-radius: 8px 8px 8px 20px;
border-radius: 8px 8px 8px 20px;
}
更复杂的形状是可能的。然而,对于奇怪的形状,使border-radius
在各种浏览器之间保持一致可能会有点棘手。它显然也不会做你放在角落里的按钮。
出于这个原因,我建议使用简单的border-radius
样式以相同的方式使所有角落圆角,然后在左下角放置一个单独的图像放在它上面特别角落。
当然,您可以坚持使用您拥有的图像,在这种情况下,其他人已经提出了可行的解决方案,所以我在此不再赘述。但希望你会考虑使用border-radius选项。
这是一个页面,其中概述了一些边界半径技巧(以及其他一些有趣的CSS内容):http://www.the-art-of-web.com/css/border-radius/
一个 big 警告所有这些是border-radius
在Internet Explorer中不起作用。不过好消息是,CSS3Pie的形式有一个很好的解决方法。
答案 3 :(得分:0)
你需要一些标记,如:
<div id="container">
<header>
<h2>text title</h2>
<img src="top_right_image.png"/>
</header>
<p>Main body text</p>
<footer>
<a href="clickable location"><img src="clickable image" /></a>
</footer>
</div>
然后您可以使用:
来设置样式“容器”div的背景图片。 您可以绝对发送标题,右图像,正文等的位置。
答案 4 :(得分:0)
看起来你可以有一个居中的容器div,设置background-image
指向你的bg图像,设置适当的padding
量并包含所有其他元素。它可能有一个relative position
。对我来说,文字标题看起来像h1
。右上角的图像是浮动到右侧的图像。你的段落将在p
内。可点击图片可以具有绝对位置,left
和bottom
设置为适当的数量。
这样的事情:
<div id="container">
<h1>text title</h1>
<img src="/someImage" alt="" />
<p>a paragraph</p>
<a href="/aLink">clickable button</a>
</div>
答案 5 :(得分:0)
这是我的看法:
<div class="boxWrap">
<div class="boxHead">
<h2>Some text here <img src="logo.png" /></h2>
</div>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<div class="clickable"><a href="#"><img src="triangleImg.png" /></a></div>
</div>
.boxWrap {
min-width: 50%;
background-color: #000;
padding: 0.5em;
}
.boxWrap .boxHead {
background-color: #fff;
border-radius: 1em 1em 0 0;
padding: 0.5em 0.75em;
}
.boxHead h2 {
font-size: 1.5em;
}
.boxHead img {
float: right;
}
.boxWrap p {
margin: 0;
padding: 0 0.5em;
background-color: #fff;
}
.boxWrap .clickable {
background-color: #fff;
margin: 0;
padding: 0;
overflow: hidden;
border-radius: 0 0 1em 0;
}
.boxWrap .clickable img {
height: 50px;
width: 50px;
margin: 0;
padding: 0;
float: left;
}
我没有在任何真实图像中替换徽标(在h2
元素中)或左下角。但这应该很容易适应您的需求,显然如果您需要任何帮助来适应这一点,或者需要解释我已经做过的事情(或者为什么),留下评论,我会尽我所能尽我所能。