中心引导列仅使用偏移量来处理小型设备

Abh*_*hay 14 css alignment css3 twitter-bootstrap twitter-bootstrap-3

我试图在图像旁边显示文字.我希望它只在设备宽度低于767px时才能堆叠.否则,我希望他们并排.在此堆叠过程中,图像具有响应性,因此它占据文本上方的整行.为了避免这种情况,我尝试在xs时限制列的大小.这可确保图像在指定的列大小范围内.现在我想把图像居中.我试图使用偏移方法,但它强制它们在所有分辨率下堆叠.

这是代码和小提琴

<div class="container">
<div class="row">
    <div class="col-xs-12 col-sm-4 col-lg-4">
        <img
            src="https://c1.staticflickr.com/3/2813/9093733888_79ccacf171_z.jpg"
            alt="pic" class="img-responsive img-circle">
    </div>
    <div
        class="col-xs-12 col-sm-6 col-sm-offset-2 col-lg-6 col-lg-offset-2 text-center">
        <h3>Hello World!</h3>
        <p>Excepteur sint occaecat cupidatat non proident, sunt in culpa
            qui officia deserunt mollit anim id est laborum.</p>
    </div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,如您所见,图像在小型设备上占据全宽

<div class="col-xs-12 col-sm-4 col-lg-4">

减小图像大小的一种方法是减小列大小.所以上面的行改为

<div class="col-xs-4 col-sm-4 col-lg-4">

这占据了屏幕的左半部分.所以为了使它居中,我添加了一个偏移.

<div class="col-xs-4 col-xs-offset-4 col-sm-4 col-lg-4">

这个词对于xs分辨率很好,但是两列也以更高的分辨率(sm,lg)堆叠.

我对bootstrap,css,html等很新.所以我可能会遗漏一些非常明显的东西.我在这个具体案例中找不到任何相关的解决方案,所以我们非常感谢任何帮助/见解.

Sha*_*lor 29

你必须扭转每个其他col-class的偏移量(虽然为什么......我不确定):

<div class="col-xs-4 col-xs-offset-4 col-sm-4 col-sm-offset-0 col-lg-4 col-lg-offset-0">
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/dpvarcfe/

  • 我想我弄清楚为什么需要额外的补偿.由于它首先是移动的,因此应用于xs的偏移量会延伸到更高的宽度,即sm,md,lg.因此,在处理较大的设备时,必须删除此偏移(通过将其设置为0).所以<div class ="col-xs-4 col-xs-offset-4 col-sm-4 col-sm-offset-0 col-lg-4 col-lg-offset-0">不需要col-lg -offset-0,因为sm的偏移量已经设置为0,这意味着偏移量应用于更大的宽度. (3认同)