背景颜色不是全宽

时间:2017-04-19 14:42:47

标签: html css

我正在处理我的投资组合,其中包含三个部分标记。我已经宣布了整个身体的背景颜色,但是,我希望不同的颜色为全宽为第2&第3节标签 - 就像车身背景颜色一样。

虽然我尝试使用下面的代码来实现这一点,但两个部分标签的背景颜色并不是采用整页宽度。任何有关这方面的帮助将不胜感激。

HTML

<html>

<head>
    <title>Srujan Sagar</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="css/main.css" type="text/css">
    <link href="https://fonts.googleapis.com/css?family=Lato|Pacifico|Raleway" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>

<body>

    <header>
        Srujan Sagar
    </header>

    <section>
        <p class="main-content">
            Hello! I'm an India-based self-taught FrontEnd Developer.
            <br />
            <br /> I have a diverse set of skills, ranging from design, to HTML + CSS + Javascript, all the way to Django.
        </p>

        <img src="images/main_img.jpg" alt="my picture" width="140" class="logo" />

        <ul class="social-links">
            <li>
                <a href="https://www.facebook.com/Srujan.SaGar" target="_blank">
                    <span class="fa fa-facebook-square" style="font-size:32px;color:#A63A50"></span>
                </a>
            </li>

            <li>
                <a href="#" target="_blank">
                    <span class="fa fa-github" style="font-size:34px;color:#A63A50"></span>
                </a>
            </li>

            <li>
                <a href="#" target="_blank">
                    <span class="fa fa-linkedin-square" style="font-size:32px;color:#A63A50"></span>
                </a>
            </li>
        </ul>
        <br /> <br />
        <p class="line"></p>
    </section>

<nav class="main-content">
  <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">Projects</a></li>
    <li><a href="#">Skills</a></li>
    <li><a href="#">Contact</a></li>
  </ul>
</nav>

<section class="second-content">
  <h3>Hi there!</h3>
</section>
<section class="third-content">
  <h3>Hi there!</h3>
</section>
</body>

</html>

CSS:

body {
    /*background: url('../images/background_img.jp');*/
    background-color: #FFFAFB;
    text-align: center;
    font-family: 'Lato', sans-serif;
}

header {
    font-family: 'Pacifico', sans-serif;
    letter-spacing: 3px;
    font-size: 90px;
    padding-top: 10px;
    color: #A63A50;
  }
.main-content {
    font-size: 1.3em;
    font-family: 'Raleway', sans-serif;
    color: #CA7989;
    width: 500px;
    margin: 0 auto;
    padding-top: 25px;
}
.logo {
    border-radius: 50%;
    border: 1px solid #CA7989;
    margin: 30px 0 0 0;
}
.social-links {
    margin: 25px 30px 0 0;
}
a {
    text-decoration: none;
    color: #CA7989;
}
li {
    list-style-type: none;
    display: inline;
    margin: 0 10px 0 0;
}
.line {
    max-width: 550px;
    margin: 0 auto;
    border-top: 1px solid #CA7989;
}

nav a:hover {
  color: #A63A50;
  background: #F5E6E6;
}

.second-content {
    background:#ebebeb;
    width: 100%;
    height: 465px;
}
.third-content {
  margin-top:-18px;
  background:#CA7989;
  width: 100%;
  height: 465px;
}

CodePen

中查看以上代码

5 个答案:

答案 0 :(得分:2)

.navbar.navbar-inverse .navbar-header .navbar-brand {
    display: block;
    text-align: center;
    float: none;
    vertical-align: top;
  }

在身体上,这是默认的保证金。

答案 1 :(得分:2)

可能会从身体中移除边距和填充:

body {
    background-color: #FFFAFB;
    text-align: center;
    font-family: 'Lato', sans-serif;
    margin:0;
    padding:0;
}

答案 2 :(得分:1)

<form action="?" method="post">
            <?php if(@$errors) :?>
                <p class="errors"><?php echo $errors; ?></p>
            <?php endif; ?>
            <input type="hidden" name="submit" value="1" />
            <div class="form-row">
                <div class="field-l">
                    <p>Name</p>
                </div>
                <div class="field-r">
                    <p>Attending?</p>
                </div>
            </div>
            <div class="form-row guest">
                <div class="field-l">
                    <input type="text" name="name[0]" id="name" value="<?php echo htmlspecialchars(@$_REQUEST['name']); ?>" tabindex="1" />
                </div>
                <div class="field-r">
                    <input type="radio" name="coming[0]" id="coming-yes" class="coming-yes" value="Yes"><label for="coming-yes">Yes</label><input type="radio" name="coming[0]" id="coming-no" class="coming-no" value="No"><label for="coming-no">No</label>
                </div>
            </div>
            <a class="addguest" href="#">Add further guest</a>
            <div class="form-row">
                <button type="submit" id="rsvp-submit" tabindex="2">Submit RSVP</button>
            </div>
        </form>

答案 3 :(得分:1)

只需将margin: 0;添加到body即可删除默认保证金。

https://codepen.io/anon/pen/aWdwaG

答案 4 :(得分:1)

尝试添加此

background-size : cover;

在CSS的“正文”中:

body {
      /*background: url('../images/background_img.jp');*/
      background-color: #FFFAFB;
      text-align: center;
      font-family: 'Lato', sans-serif;
      background-size: cover;
}

然后尝试去除身体的边缘和填充物,这应该做到了!

您还应该看一下这篇文章:https://css-tricks.com/perfect-full-page-background-image/