请教一个 CSS 布局效果不显示问题

2015-05-19 12:03:49 +08:00
 zeroday

在线教程学习 CSS 布局。

对于头部容器中图片的控制使用 .main-header_avatar 是如上图的效果,后替换为 .main-header imd 后布局显示出下图效果。

.main-header_avatar 无法对头部容器中的图片进行控制吗?

我的代码如下
```
body {
background-image: url(http://uploads.striking.ly/page/images/backgrounds/bg5.jpg);
background-attachment: fixed;
background-size: cover;
background-position: center;
}

.container {
width: 960;
margin: 0 auto;
}

.main-header {
background-image: url(../img/banner.jpg);
text-align: center;
}

.main-header img {
/.main-header_avatar {/
display: block;
box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.2);
border-radius: 999px;
margin: 0 auto;
}

.main-header h1 {
font-weight:300;
font-size: 50px;
font-family: 'Open Sans','helvetica',arial,sans-serif;
text-shadow: 0 1px rgba(0,0,0,0.3);
}
```

我的HTML
```
<!--
HTML5. Use tags like <article>, <section>, etc.
See: http://www.sitepoint.com/web-foundations/doctypes/
-->
<html lang="en">
<head>
<meta charset="utf-8">
<!--
Ask IE to behave like a modern browser
See: https://www.modern.ie/en-us/performance/how-to-use-x-ua-compatible
-->
<meta http-equiv="x-ua-compatible" content="ie=edge">

<title>Profile</title>

<!--
Disables zooming on mobile devices.
-->
<meta name="viewport" content="width=device-width,initial-scale=1">

<!--
Stylesheet that minimizes browser differences.
See: http://necolas.github.io/normalize.css/
-->
<link rel="stylesheet" href="css/normalize.css">

<!--
Our own stylesheet.
-->
<link rel="stylesheet" href="css/main.css">

</head>
<body>

<div class="container">
  <header class="main-header">
    <img class="main-header__avatar" src="img/teng.jpg" alt="">
    <h1>Hi, I'm Teng Bao</h1>
  </header>

  <nav class="main-nav">
    <ul>
      <li><a href="#">Work</a></li>
      <li><a href="#">Experience</a></li>
      <li><a href="#">Photos</a></li>
      <li><a href="#">Contact</a></li>
    </ul>
  </nav>

  <section class="info-section whatido">
    <header>
      <h2>What I Do</h2>
      <p class="info-section__description">I'm Teng. I design and develop things on the web. Oh, and I like curry.</p>
    </header>
    <ul class="whatido__skill-list">
      <li class="whatido__skill whatido__skill--code">
        <h3>Code</h3>
        <p>I like building things on the web. I've built games, tools, and web apps.</p>
      </li>
      <li class="whatido__skill whatido__skill--design">
        <h3>Design / UX</h3>
        <p>I like creating happiness by making things look good and work well.</p>
      </li>
      <li class="whatido__skill whatido__skill--product">
        <h3>Product</h3>
        <p>I like taking products from idea to reality to users and beyond!</p>
      </li>
    </ul>
  </section>

  <section class="info-section education-experience">
    <header>
      <h2>Education &amp; Experience</h2>
    </header>
    <ul class="education-experience__list">
      <li>
        <img src="img/strikingly-logo.png" alt="Strikingly">
        <h3>Strikingly</h3>
        <p class="education-experience__title">Cofounder, 2012 - Present</p>
        <p class="education-experience__description">Strikingly is a website builder that's simple, beautiful, and fun. And perfect for the age of mobile. I'm in charge of UI/UX and front-end.</p>
      </li>
      <li>
        <img src="img/echo-rocket.jpg" alt="Echo Rocket">
        <h3>Freelance Web/Game Developer</h3>
        <p class="education-experience__title">2007 - 2012</p>
        <p class="education-experience__description">EchoRocket was my one-man Flash game studio and web development/design consultancy. I built Spinblaster, Block Knocker, CampusAmp, HireBrite, and more!</p>
      </li>
      <li>
        <img src="img/u-of-chicago.jpg" alt="">
        <h3>University of Chicago</h3>
        <p class="education-experience__title">BA Economics, 2008-2012</p>
        <p class="education-experience__description">Studying the finer points of firms, markets, finance, decision theory, and supply and demand.</p>
      </li>
    </ul>
  </section>

  <section class="info-section photos">
    <header>
      <h2>Photos</h2>
      <p class="info-section__description">Some pics from my travels!</p>
    </header>
    <ul class="photos__list">
      <li>
        <img src="img/p01.jpg" alt="">
      </li>
      <li>
        <img src="img/p02.jpg" alt="">
      </li>
      <li>
        <img src="img/p03.jpg" alt="">
      </li>
      <li>
        <img src="img/p04.jpg" alt="">
      </li>
      <li>
        <img src="img/p05.jpg" alt="">
      </li>
      <li>
        <img src="img/p06.jpg" alt="">
      </li>
      <li>
        <img src="img/p07.jpg" alt="">
      </li>
      <li>
        <img src="img/p08.jpg" alt="">
      </li>
    </ul>
  </section>

  <section class="info-section get-in-touch">
    <header>
      <h2>Get in Touch</h2>
    </header>
    <ul class="get-in-touch__list">
      <li>
        <a href="#"><img src="img/fb-icon.png" alt=""></a>
        <p>Facebook</p>
      </li>
      <li>
        <img src="img/twitter-icon.png" alt="">
        <p>Twitter</p>
      </li>
      <li>
        <img src="img/linkedin-icon.png" alt="">
        <p>Twitter</p>
      </li>
      <li>
        <img src="img/email-icon.png" alt="">
        <p>Twitter</p>
      </li>
    </ul>
  </section>

  <section class="info-section contact">
    <header>
      <h2>Or...Leave a Message</h2>
    </header>
    <form action="">
      <label for="name">Name</label>
      <input name="name" id="name" type="text">
      <label for="email">Email</label>
      <input name="email" id="email" type="email">
      <label for="message">Message</label>
      <textarea name="message" id="message"></textarea>
      <button type="submit">Submit</button>
    </form>
  </section>

</div>

<link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,300,400' rel='stylesheet' type='text/css'>
</body>
</html>
```

我的 github rep: https://github.com/henry-zhuang/css0to1-startkit

3567 次点击
所在节点    CSS
11 条回复
yangg
2015-05-19 12:05:47 +08:00
先codepen上demo吧!
zeroday
2015-05-19 12:15:44 +08:00
gongpeione
2015-05-19 12:22:00 +08:00
你的html里avatar前面有两个下划线。。
Gonster
2015-05-19 12:44:20 +08:00
@gongpeione 好眼力 (`・ω・´)
zeroday
2015-05-19 13:34:51 +08:00
@gongpeione 非常感谢,因为这个郁闷了好久。

编辑器用窄宽体字,下划线分不清。

loading
2015-05-19 13:49:16 +08:00
我一下就看出来了…

你这命名也太胡乱了吧!
gongpeione
2015-05-19 14:29:23 +08:00
@Gonster 还好还好 (`・ω・´)

@zeroday 不用谢~
zeroday
2015-05-19 17:42:24 +08:00
@loading 好眼力!刚刚学前端,这个 HTML 文件是教程提供的,算教程的一个作业,更具提供的 HTML 增加 CSS 样式现实要求的效果。
kokdemo
2015-05-19 17:44:46 +08:00
背景和前景都是图片……
loading
2015-05-19 19:01:12 +08:00
@zeroday 驼峰命名我比较喜欢
zeroday
2015-05-20 20:21:12 +08:00
@loading
问了教程的作者了。作者回答说是 BEM 的 CSS 风格

http://csswizardry.com/2013/01/mindbemding-getting-your-head-round-bem-syntax/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/192151

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX