html5boilerplate中的响应式徽标(图像替换)

时间:2012-10-05 15:01:08

标签: html5 responsive-design html5boilerplate image-replacement

我正在通过initializr.com使用html5样板的响应版本。我的网站使用自定义徽标,因此我将.ir类添加到h1

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}
像这样

<h1 class="title ir">h1.title</h1>

documentation

  

将.ir类添加到要应用图像替换的任何元素   至。用图像替换元素的内容时,请确保   还设置了一个特定的background-image:url(pathtoimage.png);, width,   和高度,以便您的替换图像出现。

所以我在代码中添加了这些行

.ir {
background-image: url(http://i.imgur.com/yYnyJ.jpg);
background-size: 100% auto;
width:450px;
height:450px
}

问题是具体的宽度和高度。我无法摆脱它们,但徽标没有这种反应。想法?这是小提琴。 http://jsfiddle.net/qeW3e/

1 个答案:

答案 0 :(得分:2)

我认为它指的是在您的定位元素上设置宽度和高度,而不是在.ir css类本身。

实际的解决方案可能在网站上看起来更像这样。

HTML

<div class="header">
<div class="logo"><h1 class="title ir">h1.title</h1></div>
<div class="navigation"><p>navigation goes here</p></div>
</div>

CSS

    .ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    text-indent: -9999px;

    background-image: url(http://i.imgur.com/yYnyJ.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}
.header {height:300px;}
.logo {width: 30%; float:left; height: 100%;}
.logo h1 {display:block;}
.navigation {float:left; width: 65%;}

这是小提琴的例子

http://jsfiddle.net/qeW3e/1/