css - 为小屏幕重新定位行

标签 css twitter-bootstrap

我正在使用 bootstrap 将我的标题元素分布在两列中。

所以有一个 row,用 2 个 col-md-6 将元素左右分开。这没关系。

enter image description here

但是当调整到智能手机大小时,我想按此顺序(从上到下)显示元素:

1) 文本(我想将其显示在顶部但减小字体大小)
2) 按钮(一个在另一个上面)
3)图像(较小的图像无关紧要)。

如何使用 Bootstrap 做到这一点?

代码笔:

https://codepen.io/ogonzales/pen/ebKNoK

HTML

<header class="header" id="header1">

    <div class="row">


        <div class="col-md-6">
            <div class="circle">
                <br>

                <div class="caption">
                    <h2 class="title display-3">Stickers <strong>Personalizados</strong></h2>
                    <p>Lorem m nisi! Eum vitae ipsam veniam, ullam explicabo quaerat asperiores veritatis nam
                        reprehenderit necessitatibus sequi.</p>
                </div>
                <div class="row">
                    <div class="col-md-5">

                        <a href="stickers" class="btn btn-azul text-white btn-block">Comprar</a>

                    </div>

                    <div class="col-md-5 my-home-banner-image">

                        <a href="{% url 'shop:SamplePackPage' %}" class="btn btn-naranja text-white btn-block">Muestras
                        </a>

                    </div>
                </div>
            </div>
        </div>
        <div class="col-md-6">
            <br>
            <img class="" src="https://www.austinhomebrew.com/assets/images/sticke-alt-8989.png" width="440px" height="300px">
        </div>

    </div>

</header>

引用:

enter image description here

更新 1:

我从 AnnieP 的回答中得到了这个结果。但是:

如何在各部分之间,特别是在按钮之间设置间距?

enter image description here

最佳答案

就 Bootstrap 而言,您所拥有的应该可以工作。 col-md-6 is saying “我希望此列在大于 767 像素的屏幕上为 6 宽”,因为您没有为 col-xs 指定任何内容和 col-sm , 默认情况下每个 div 都有一个 .col-将是 col-12 ,或全 Angular ,在屏幕 767 和更小。看起来你没有将 bootstrap 连接到 Codepen,所以它不会在那里响应,但当 Bootstrap 工作时它应该。看起来你有很多 CSS 试图处理 Bootstrap 的列会为你做什么。例如,您拥有的以下 CSS 都应使用 <div class="col-md-6"> 处理:

/*=== Large devices (desktops, 992px and up) ===*/
@media (min-width: 992px) {
.header .center {
  width: 50%;
}

您需要做的是更改 CSS using media queries用于文本大小更改和图像大小/定位。您的图像设置为绝对定位,这就是为什么当它响应地调整到较小的屏幕时它位于按钮顶部的原因。相反,利用 Bootstrap 的网格系统并给它 col-md-6以及。以下是您需要的所有内容的概要:

<div class="container">
  <div class="row">
    <div class="col-md-6">
      <h2>Stickers Personalizados</h2>
      <p>Lorum impsum</p>
      <div class="row">
        <div class="col-md-6">
          <a href="stickers" class="btn btn-azul text-white btn-block">Comprar</a>
        </div>
        <div class="col-md-6">
          <a href="{% url 'shop:SamplePackPage' %}" class="btn btn-naranja text-white btn-block">Muestras</a>
        </div>
      </div>
    </div>
    <div class="col-md-6">
      <img class="" src="https://raw.githubusercontent.com/alphadsy/alpha-ui/master/images/man.png" width="440px" height="300px">
    </div>
  </div>
</div>

重新访问 Bootstrap getting started docs如果您在设置方面需要帮助,并且您可能不需要 Codepen 中的大部分 CSS。

更新:

要在部分下方实现间距,您可以添加包装器 divclass="row" ,但这对按钮不起作用,因为它们从同一行开始。在这种情况下,您需要添加 margin-bottom在CSS中。例如:

.btn {
  margin-bottom: 10px;
}

关于css - 为小屏幕重新定位行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54080197/

相关文章:

jquery - Jquery 轮播中的图像对 CSS :hover 没有反应

javascript - 如何将光标位置放在 contenteditable 元素的居中对齐占位符的开头?

html - Bootstrap 3表单和表单最后一行背景颜色

javascript - 我怎样才能 'lock' jQuery/Bootstrap/JS 中登录屏幕后面的页面?

bootstrap api 中的 Javascript...什么是 !意思是

jquery - 使用 jquery 取消隐藏时,fontawesome 图标不旋转

css - 如何使用媒体查询?

html - 固定宽度的内容,无论是否存在滚动条

html - 延伸整个页面的垂直导航

html - 为什么在我的 Bootstrap 表单中看不到图标信封