【问题标题】:carousel place img not centered but right at smaller screensize轮播放置图像不居中但在较小的屏幕尺寸
【发布时间】:2015-10-24 15:16:47
【问题描述】:

我使用轮播引导程序制作了一个全屏滑块。 当屏幕尺寸变小时,背景图像会调整大小并居中。 当屏幕变小时我不想让它居中,但我想让背景图像集中在右边。

这是背景图像在普通屏幕上的样子(它是全屏滑块): Normal Screen

这是背景图像在小屏幕上的样子(仍然是全屏): Smaller Screen

这就是我所做的

@media (max-width: 768px) {      
  .carousel-inner>.item{
        position: relative;
    }
    .carousel-inner>.item>img{
        position: absolute;
        top: 0;
        right: 0;
    }
}
<div class="carousel-inner">
	<div class="item active">
		<img id="h-1" src="Assets/1.jpg" alt="" />
		<div class="container">
		  <div class="carousel-caption">
		    <h1>C</h1>
		    <hr>
		    <ul class="descslider">							
			  <li>asd</li>
			  <li>qwe</li>
			  <li>zxcv</li>
		    </ul>
		  </div>
		</div>
	</div>

	<div class="item">
		<img id="h-2" src="Assets/2.jpg" alt="" />
		<div class="container">
		  <div class="carousel-caption">
		    <h1>C</h1>
		    <hr>
		    <ul class="descslider">							
			  <li>asd</li>
			  <li>qwe</li>
			  <li>zxcv</li>
		    </ul>
		  </div>
		</div>
	</div>

	<div class="item">
		<img id="h-3" src="Assets/3.jpg" alt="" />
		<div class="container">
		  <div class="carousel-caption">
		    <h1>C</h1>
		    <hr>
		    <ul class="descslider">							
			  <li>asd</li>
			  <li>qwe</li>
			  <li>zxcv</li>
		    </ul>
		  </div>
		</div>
	</div>
</div>

		

我试过的那个东西根本没用 请帮忙,谢谢:)

【问题讨论】:

    标签: javascript jquery css twitter-bootstrap carousel


    【解决方案1】:

    好的,我现在找到了您要查找的内容,您希望它在窗口调整大小时在某个断点处与右侧的图像一起调整大小。 Bootstrap 有相当于浮动类pull-rightpull-left

    当视口大小低于 768px 时,我使用 jQuery 应用这些类,并添加了一些自定义 CSS。

    JS:

    $(window).on('resize', function() {
        if($(window).height() > 768) {
            $('img').addClass('pull-right');
            $('.carousel-caption').addClass('pull-left');
        }else{
            $('img').removeClass('pull-right');
            $('.carousel-caption').removeClass('pull-left');
        }
    })
    

    CSS:

    @media (max-width: 768px) {      
      .carousel-inner >.item > img{
          max-width: 40%;
        }
       .carousel-caption{
          max-width: 40%;
       }
    }
    

    您可以调整此 CSS 中的百分比值,以根据自己的喜好自定义每个元素的宽度。

    CodePen Demo

    【讨论】:

    • 对不起,这不正确。我想要它在屏幕调整大小时,我可以将背景位置更改为右侧,而不是居中
    • 我不想向左或向右拉,背景图像仍然全屏。当它低于 768 或更小时,如您的演示图像所示,我希望背景只显示拿着手机的人(图像右侧显示的内容),并且笔记本被隐藏,
    • 不知何故我想通了。我做了这个 .carousel-inner>.item{background-position: 100% 50% !important;} 它就像魔术一样工作!但是,仍然感谢您的帮助!
    • 没问题,很高兴我能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 2021-05-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    相关资源
    最近更新 更多