如何在此栏中设置背景

时间:2014-11-07 03:22:32

标签: html css background nav

我正在尝试将背景设置为水平穿过此栏位于徽标和导航

后面

这是HTML

<!--NAV-->
<div class="header">
    <div class="title">
        <img src="img/logo.png">
    </div><!--/.title-->
    <nav class="nav">
        <ul>
            <li>Home</li>
            <li>Services</li>
            <li>Contact</li>
        </ul>
    </nav>
</div>

这是css

.title
{
  display:inline;
  float:left;
  margin:0 auto;
}

.nav
{
  font-size:20px;
  color:#0F3;
  display:inline;
  float:right;
  margin:0 1.7%;
  padding:1% 4% 0;
}

ul
{
  display:inline;
  float:right;
  list-style:none;
}

li
{
  display:inline;
}

1 个答案:

答案 0 :(得分:0)

您可以修改.header类。

请记住,浮动的div不会影响周围元素的大小。因此,您可以在标头类中使用overflow: auto;来使周围的元素考虑浮动元素:

实施例

&#13;
&#13;
.header {
  background: url(http://lorempixel.com/800/100/abstract/);
  width: 100%;
  overflow: auto; 
}
img {
  padding: 12px;
}
.title {
  display: inline;
  float: left;
  margin: 0 auto;
}
.nav {
  font-size: 20px;
  color: black;
  text-shadow: 2px 2px 2px rgba(150, 150, 150, 1);
  display: inline;
  float: right;
  margin: 0 1.7%;
  padding: 0 4%;
  padding-top: 1%;
  margin-bottom: 0;
}
ul {
  display: inline;
  float: right;
  list-style: none;
}
li {
  display: inline;
}
&#13;
<div class="header">
  <div class="title">
    <img src="http://lorempixel.com/100/40/people/">
  </div>
  <!--/.title-->
  <nav class="nav">
    <ul>
      <li>Home</li>
      <li>Services</li>
      <li>Contact</li>
    </ul>
  </nav>
</div>
&#13;
&#13;
&#13;