在标题中格式化h1

时间:2013-10-14 17:09:35

标签: jquery html css header

我在'贝拉'标志下获得'杰基'的问题。我可以解决它的唯一方法是使用换行符,这会导致添加大量空间。任何人都有任何关于如何解决这个问题的建议。

HTML:

<div class="header">
 <div class="wrapper">
  <h1><a href="#">Bella<i>by Jackie</i></a></h1>
  <ul>
     <li><a href="index.html">Home</a></li>
     <li><a href="whatwedo.html">What We Do</a></li>
     <li><a href="features.html">Features</a></li>
     <li><a href="benefits.html">Benefits</a></li>
     <li><a href="#">Gallery</a></li>
     <li><a href="contact.html">Contact</a></li>
  </ul>
</div>

CSS:

.header h1 {
float: left;
line-height: inherit;
background: #969;
padding: 0px 30px 0px 30px;
text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
border-radius: 0px 0px 2px 2px;
margin-top: 0px;
}

.header h1 a {
margin-bottom:-20px;
}

.header h1 i {
font-family: 'Lobster', cursive;
font-size: medium;
font-style: normal;
padding-left: 0.5em;
padding-top: -10px;
}

.header h1 a {
font-family: 'Lobster', cursive;
font-size: 36px;
}

以下是参考http://jsfiddle.net/XxEaz/

4 个答案:

答案 0 :(得分:2)

您只需将其设置为display:block即可达到预期效果。无需添加更多HTML。

jsFiddle here

.header h1 i {
    display: block;
}

答案 1 :(得分:1)

display:block;添加到

.header h1 i {
    font-family:'Lobster', cursive;
    font-size: medium;
    font-style: normal;
    padding-left: 0.5em;
    padding-top: -10px;
    display:block;
}

答案 2 :(得分:0)

使用此代码:

添加此CSS类:

span{
    display:block;
}

并像这样编辑你的HTML:

<div class="header">
        <div class="wrapper">
            <h1><a href="#">Bella<i><span>by Jackie</span></i></a></h1>
        </div>
</div>

jsFiddle is here

答案 3 :(得分:0)

首先:如果可以,将I标记更改为SPAN标记。其语义目的是参考书目文献:书籍/杂志/文章标题。

第二:用自己的SPAN包裹“Bella”和“By Jackie”:

<h1>
  <a href="#" title="">
    <span class="header-title org">Bella</span>
    <span class="header-title owner">By Jackie</span>  
  </a>
</h1>

现在你的CSS需要:

.header .header-title {display: block}