首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的职位绝对不起作用?

为什么我的职位绝对不起作用?
EN

Stack Overflow用户
提问于 2017-08-11 09:36:56
回答 4查看 5.3K关注 0票数 0

我正试着在我的网站上做这个组件。我想在左边有一些文字,右边有一张图片。它应该调整到文本大小,必须始终在底部。我认为这是可能的位置:绝对底部: 0。但不管用。它总是在我排的最上面,我不知道为什么。

代码语言:javascript
复制
.b-image {
  position: absolute;
  bottom: 0;
}

.over-image {
  position: relative;
}

.content-width {
  max-width: 1440px;
  min-width: 300px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}

section {
  padding: 48px 0;
  border-bottom: 1px solid #0000ff;
}
代码语言:javascript
复制
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<section>
  <div class="row">
    <div class="content-width">
      <div class="content col-md-6">
        <h1>
          Headline
        </h1>
        <p>
          foo foo foo foo foo foo foo foo foo foo foo foo foo foo
        </p>
      </div>
      <div class="col-md-6 over-image">
        <img class="b-image" src="http://placehold.it/100x100" alt="">
      </div>
    </div>
  </div>
</section>

EN

回答 4

Stack Overflow用户

发布于 2017-08-11 09:56:12

您可以使用flex实现这一点。删除position: absolute,只需将display: flex;交给.content-width,将align-self: flex-end;交给.over-image

代码语言:javascript
复制
.over-image{
    position: relative;
    align-self: flex-end;
}
.content-width {
    max-width: 1440px;
    min-width: 300px;
    margin:    0 auto;
    padding:   0 24px;
    position:  relative;
    display: flex;

}

section {
    padding: 48px 0;
    border-bottom: 1px solid $primary-color-10;
}
代码语言:javascript
复制
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  
  <section>
    <div class="row">
          <div class="content-width">
            <div class="content col-md-6">
                <h1>
                  Headline
                </h1>
                <p>
                foo foo foo foo foo foo foo foo foo foo foo foo foo foo
                </p>
                <h1>
                  Headline
                </h1>
                <p>
                foo foo foo foo foo foo foo foo foo foo foo foo foo foo
                </p>
                <h1>
                  Headline
                </h1>
                <p>
                foo foo foo foo foo foo foo foo foo foo foo foo foo foo
                </p>
            </div>
            <div class="col-md-6 over-image">
              <img class="b-image" src="http://placehold.it/200x200" alt="">
            </div>
        </div>
    </div>
</section>

票数 2
EN

Stack Overflow用户

发布于 2017-08-11 09:54:55

如果我正确理解,这就是你想要的:https://jsfiddle.net/n1a70o1e/

你要做的就是做两块硬币。一个包含内容,另一个包含图像。为了使它们看起来相邻,给它们一个49%和50%的宽度(50-50只是稍微宽一点)。使用display: inline-block来实现这一点。它会让你们的div出现在彼此的旁边。然后,您必须使用左或右的float属性。

把你的图像放在容器中,就像你做的那样。容器将与其父容器、与文本相同的父容器一起调整大小。然后使用图像上的max-height来调整容器的大小。

票数 0
EN

Stack Overflow用户

发布于 2017-08-11 10:04:04

删除.b-映像中的所有样式,并将其添加到..over映像中

代码语言:javascript
复制
.over-image{
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45631790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档