【问题标题】:Positioning shapes to website将形状定位到网站
【发布时间】:2016-10-24 01:05:27
【问题描述】:

我制作了一个红色的 svg 形状,看起来像这样:

我需要在如下所示的设计中使用这些形状:

我已将此 svg 文件嵌入到 img 标记中,并尝试使用绝对/相对定位对其进行定位,结果如下:

它看起来很完美,但是当我调整浏览器大小时,会发生这种情况:

我是 HTML/CSS 新手,显然不知道自己在做什么。也许这是处理它的错误方法......

这是我的 HTML:

<section id="whatwedo">
        <div class="hat"><img src="img/hat.svg" alt="Startup" style="img-responsive;"></div>

        <div class="container">
            <div class="row">
                <div class="col-md-8 col-md-offset-2">
                    <h1 class="text-center">what we do</h1>
                    <p class="text-center">We offer a wide range of software development and design options from a simple web development to more complicated information systems. We ensure our customers get the right thing, done the right way.</p>
                </div>
                <!--end col-md-8 col-md-offset-2-->
            </div>
            <!--end row-->


            <div class="row fields">
                <div class="col-sm-4 development-field">
                    <img src="img/development.svg" alt="Development" style="width:90px;height:90px;" class="img-responsive center-block">
                    <h2 class="text-center">develop</h2>
                    <p class="small text-center">We take pride in our experience in developing Java and PHP applications with different technologies and frameworks.</p>
                    <button type="button" class="btn btn-link center-block blue" role="link" type="submit" name="op" value="Link 2">more</button>
                </div>
                <div class="col-sm-4 design-field">
                    <img src="img/design.png" alt="Design" style="width:90px;height:90px;" class="img-responsive center-block">
                    <h2 class="text-center">design</h2>
                    <p class="small text-center">Beauty. Simplicity. Delight. We create beautiful user experiences to solve our customers’ business problems.</p>
                    <button type="button" class="btn btn-link center-block blue" role="link" type="submit" name="op" value="Link 2">more</button>
                </div>
                <div class="col-sm-4 startup-field">
                    <img src="img/startup.svg" alt="Startup" style="width:90px;height:90px;" class="img-responsive center-block">
                    <h2 class="text-center">startup</h2>
                    <p class="small text-center">We love being a part of new innovation and help your startup succeed by developing the technology you need to push forward.</p>
                    <button type="button" class="btn btn-link center-block blue" role="link" type="submit" name="op" value="Link 2">more</button>
                </div>
            </div>
            <!--end row fields-->
        </div>
        <!--end container-->

    </section>
    <!--end whatwedo-->

这是 CSS:

/*what we do*/

.fields {
    margin-top: 64px;
}

.development-field img,
.design-field img,
.startup-field img {
    margin-bottom: 32px;
}

#aboutprocess {
    margin-top: 64px;
    padding: 64px 0;
    background: url(../img/tech_bg.jpg) repeat center center fixed;
    width: 100%;
    height: 344px;
    background-size: contain;
}

#aboutprocess p {
    color: #ffffff;
    padding-top: 60px;
}

.hat {
    width: 100%;
    position: absolute;
    left: 0;
    top: -110px;
}

#whatwedo {
    position: relative;
}

我希望你们能帮助我。我已经为此工作了 3 个小时,我觉得我很快就会发疯。这是演示页面的link。谢谢。

【问题讨论】:

  • 第一眼:也许你误会了 style="img-responsive;" , style 不能是一个类,试试 class="img-responsive" in
  • 是的,你是对的,我更正了。谢谢你指出这一点。 :) @Bandi

标签: html css twitter-bootstrap svg


【解决方案1】:

根据你所说的,我做了一个sample。我对 HTML 和 CSS 结构做了一些小改动。

我以任何方式帮助过你

#home {
  width: 100%;
  height: 100vh;
	position: relative;
  background: linear-gradient( rgba(14, 124, 132, 0.8), rgba(14, 124, 132, 0.8)), url("http://dolm.ragne.me/img/landing_bg.jpg") no-repeat 0 0 fixed;
  background-size: cover;
}
.hat {
	width: 100%;
  height: 130px;
	background: url("http://dolm.ragne.me/img/hat.svg") no-repeat center bottom;
  background-size: contain;
  position: absolute;
  bottom: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<section id="home">
  <div class="container">
    <div class="row">
      <div class="col-lg-12">
        <h1>Heading sample</h1>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis repudiandae illum ipsum voluptatibus eos magni est rem, quae recusandae. Sequi, quae voluptatum alias adipisci, quas repudiandae eveniet et quis placeat.</p>
        <button type="button" name="button" class="btn btn-primary">Click me</button>
      </div>
    </div>
  </div>
	<div class="hat"></div>
</section>

<section id="about">
  <div class="container">
    <div class="row">
      <div class="col-lg-12">
        <h1>Heading sample</h1>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis repudiandae illum ipsum voluptatibus eos magni est rem, quae recusandae. Sequi, quae voluptatum alias adipisci, quas repudiandae eveniet et quis placeat.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis repudiandae illum ipsum voluptatibus eos magni est rem, quae recusandae. Sequi, quae voluptatum alias adipisci, quas repudiandae eveniet et quis placeat.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis repudiandae illum ipsum voluptatibus eos magni est rem, quae recusandae. Sequi, quae voluptatum alias adipisci, quas repudiandae eveniet et quis placeat.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis repudiandae illum ipsum voluptatibus eos magni est rem, quae recusandae. Sequi, quae voluptatum alias adipisci, quas repudiandae eveniet et quis placeat.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis repudiandae illum ipsum voluptatibus eos magni est rem, quae recusandae. Sequi, quae voluptatum alias adipisci, quas repudiandae eveniet et quis placeat.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis repudiandae illum ipsum voluptatibus eos magni est rem, quae recusandae. Sequi, quae voluptatum alias adipisci, quas repudiandae eveniet et quis placeat.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis repudiandae illum ipsum voluptatibus eos magni est rem, quae recusandae. Sequi, quae voluptatum alias adipisci, quas repudiandae eveniet et quis placeat.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis repudiandae illum ipsum voluptatibus eos magni est rem, quae recusandae. Sequi, quae voluptatum alias adipisci, quas repudiandae eveniet et quis placeat.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis repudiandae illum ipsum voluptatibus eos magni est rem, quae recusandae. Sequi, quae voluptatum alias adipisci, quas repudiandae eveniet et quis placeat.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis repudiandae illum ipsum voluptatibus eos magni est rem, quae recusandae. Sequi, quae voluptatum alias adipisci, quas repudiandae eveniet et quis placeat.</p>
      </div>
    </div>
  </div>
</section>

【讨论】:

  • 如果我的回答对您有帮助,请点击“接受回复”;)
  • 非常感谢。 :) 所以我把 svg div 放到了错误的部分,而“位置:底部”是在调整窗口大小时将这个 svg 保持在适当位置(部分底部)的东西。我从你那里学到了很多,我真的很感激。 @Leonardo Costa
  • @bijoume 不客气!很高兴知道我可以帮助你!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-03
  • 1970-01-01
  • 1970-01-01
  • 2017-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多