html - 使用 Bootstrap 在 Div 中添加水平和垂直响应填充

标签 html css responsive-design

我在水平和垂直文本对齐以及响应式设计方面遇到了一些问题:

情况:

  • 我使用 Bootstrap
  • 该行被分成两列,大小相同 (col-sm-6/50%)
  • 对于左列,我想应用背景图像
  • 对于右边的Column,我想添加一段文字(对图片的描述)
  • 为了保持两个列的尺寸相同,我在两个列中添加了一个 相同尺寸的背景图片

问题:

  • 左右列应始终具有相同的维度
  • 文本应始终在其列中水平和垂直居中

更多信息:

  • 我尝试了几种解决方案,例如在顶部添加填充(在更改屏幕尺寸时更改位置)和使用转换:

@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');

.header_ueber_uns_text {
            color: white;
              width: 100%;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            padding-left: 4%;
        }
        
        .header_ueber_uns_background_image {
           padding-bottom: 30.1%;
        height: 0;
        background-image: url('http://placehold.it/1700x645');
        position: relative;
        overflow: hidden;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        }

        
        .ueber_uns_image_box_1 {
                   padding-bottom: 38%;
        height: 0;
        background-image: url('http://placehold.it/800x600');
        position: relative;
        overflow: hidden;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;  
        }

        .ueber_uns_image_box_2 {
                   padding-bottom: 38%;
        height: 0;
        background-image: url('https://cdn.shopify.com/s/files/1/1867/9985/files/backgrundi.jpg?6191691157048477587');
        position: relative;
        overflow: hidden;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;  
        }
        
        .ueber_uns_text {
       color: grey;
        text-align: center;
            padding-left: 50px;
            padding-right: 50px;
            padding-top: 50px;
        }
<div class="container-fluid">
    <div class="row">
        <div class="col-lg-12 header_ueber_uns_background_image ">
            <div class="header_ueber_uns_text">
            <h6>ÜBER UNS</h6>
            <h3>KREATIVES DESIGN AUS BERLIN</h3>
            </div>
            </div>
        </div>
    </div>
    
<div class="container-fluid">
    <div class="row">
        <div class="col-sm-6 col-xs-12 ueber_uns_image_box_1">
            </div>
            <div class="col-sm-6 ueber_uns_image_box_2">
            <div class="ueber_uns_text">
            <img src="Images/werkzeug_moebel_freund_manufaktur-300x243.png" width="100px" alt="">
            <h6>ÜBER UNS</h6>
            <p>Seit Jahren designen und bauen wir für unseren Bekanntenkreis. Nach dem Studium gaben wir unserer Leidenschaft Raum. Wir widmeten uns ganz einem Material (Kupfer) und einem Möbelstück (dem Hocker). Freunde lichteten unsere Debutserie ab und öffneten uns damit die Türen zu renommierten Design-Adressen. Inzwischen sind wir zu dritt, haben ein Atelier in Weißensee und arbeiten dort auch mit vielen anderen Kreativen und Künstlern zusammen.</p>
            </div>
            </div> 
        </div>
           <div class="row">
            <div class="col-sm-6 col-xs-12 ueber_uns_image_box_2">
            <div class="ueber_uns_text">
            <h6>ÜBER UNS</h6>
            <p>Seit Jahren designen und bauen wir für unseren Bekanntenkreis. Nach dem Studium gaben wir unserer Leidenschaft Raum. Wir widmeten uns ganz einem Material (Kupfer) und einem Möbelstück (dem Hocker). Freunde lichteten unsere Debutserie ab und öffneten uns damit die Türen zu renommierten Design-Adressen. Inzwischen sind wir zu dritt, haben ein Atelier in Weißensee und arbeiten dort auch mit vielen anderen Kreativen und Künstlern zusammen.</p>
            </div>
            </div> 
            <div class="col-sm-6 ueber_uns_image_box_1">
            </div>
        </div>
    </div>    
    

最佳答案

在第一列中使用 img 标签来显示图像,而不是将其添加为背景图像:

<div class="col-sm-6"><img src="your-image-url-here" /></div>
<div class="col-sm-6" style="text-align:center;line-height:[height-of-your-image-here];"><p style="vertical-align: middle;">Your text here</p></div>

关于html - 使用 Bootstrap 在 Div 中添加水平和垂直响应填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43495767/

相关文章:

css - 覆盖没有默认值的 CSS 属性

css - 伪类a :focus

javascript - Colspan修改依赖CSS3 @media Query

javascript - 用户单击组合框后重新加载页面(有一些规则)

javascript - Jquery/javascript滑动内容

javascript - 我无法在我的网站上向下滚动。不知道如何解决?

html - 两个固定div之间的垂直溢出动态高度

jquery - 如何滑动垂直菜单 jQuery?

css - div css 布局根据之前的 div 看起来有所不同

html - Kube CSS 网格在移动设备上没有响应