gpt4 book ai didi

html - Bootstrap - 设置列高

转载 作者:太空宇宙 更新时间:2023-11-04 08:28:10 25 4
gpt4 key购买 nike

我正在创建一个 Bootstrap(3.3 版)网站,它有一个较小的旋转木马,我想立即在其右侧创建 3 个框; (有关我正在尝试做的事情的想法,请参阅图片)。 Carousel with right side boxes

显然我希望它全部响应,我将 Carousel 放置在一列中(中型和大型屏幕宽度为 8)+ 1 偏移量,而框的宽度为 2 + 1 偏移量。然后我还在第 2 列中创建了另一行(和列)- 这样所有的框都会同时在 xs 屏幕尺寸上移动到轮播下方。

我已经使用 row-eq-height 使 Carousel 列和带有框的列具有相同的高度,但我不确定如何将 2 个框设为 Carousel 高度的 33% & 1 box 轮播高度的 34%。 (显然,我希望这些框显示在彼此下方,它们之间没有间距)。

我目前在 Bootply 上的代码; https://www.bootply.com/RQfetegi0e

否则到目前为止的 HTML 代码;

<div class="container" style="padding-top:100px;">
<div class="row no-gutter">
<div class="col-md-offset-1 col-md-8 col-sm-8 col-xs-12 row-eq-height">
<div id="myCarousel" class="carousel slide">
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
<li data-target="#myCarousel" data-slide-to="3"></li>
<li data-target="#myCarousel" data-slide-to="4"></li>
</ol>
<!-- Carousel items -->
<div class="carousel-inner img-responsive center-block">
<div class="active item">
<img src="images/carousel/coming-events.jpg" alt="">
</div>
<div class="item img-responsive center-block">
<img src="images/carousel/play-group.jpg" alt="">
</div>
<div class="item img-responsive center-block">
<img src="images/carousel/learn-skills.jpg" alt="">
</div>
<div class="item img-responsive center-block">
<img src="images/carousel/kids-xmas.jpg" alt="">
</div>
<div class="item img-responsive center-block">
<img src="images/carousel/backyard-sports.jpg" alt="">
</div>
</div>
</div>
</div>
<div class="col-md-2 col-sm-3 col-xs-12 no-padding">
<div class="row">
<div class="col-xs-12" style="margin-bottom:-20px; margin-top:-20px; height:33%;">
<h3 style="text-align:center; color: white; background-color:red; height:33%;">Text Here</h3>
</div>
<div class="col-xs-12" style="margin-top:-25px; margin-bottom-25px; height:34%;">
<h3 style="text-align:center; color: white; background-color:green; height:34%;">Text Here</h3>

</div>
<div class="col-xs-12" style="margin-top:-25px; margin-bottom:-25px; height:33%;">
<h3 style="text-align:center; color: white; background-color:blue; height:33%;">Text Here</h3>
</div>
</div>
</div>
</div>
</div>

CSS 代码:

.no-gutter > [class*='col-'] {
padding-right:0;
padding-left:0;
}

.row-eq-height {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}

最佳答案

使用 jQuery 可以很容易。但是当加载 slider 的所有图像时,侧面部分的高度将立即改变。

$(document).ready(function() {
$('img').load(function() {
var equalHeight = $('.slider').height();
var thirdHeight = equalHeight / 3;
$('.three-equals').each(function() {
$(this).height(thirdHeight);
});
});
});
.three-equals h3 {margin: 0px; padding: 0px;}
.three-equals {background-color: yellow;}
.three-equals:nth-child(2) {background-color: red;}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<div class="col-xs-8 slider">
<div class="row">
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>

<!-- Wrapper for slides -->
<div class="carousel-inner">
<div class="item active">
<img src="https://i1.wp.com/youmeandtrends.com/wp-content/uploads/2015/11/abstract-beautiful-flower-images.jpg" alt="Image 1">
</div>

<div class="item">
<img src="http://www.lanlinglaurel.com/data/out/76/4584119-high-resolution-images.jpeg" alt="Image 2">
</div>

<div class="item">
<img src="http://newflowerwallpaper.in/download/friendship-flowers-images-and-wallpapers/friendship-flowers-images-and-wallpapers-1.jpg" alt="Image 3">
</div>
</div>

<!-- Left and right controls -->
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
<span class="sr-only">Next</span>
</a>

</div>
</div>
</div>
<div class="col-xs-4">
<div class="row">
<div class="three-equals">
<h3>Heading 1</h3>
</div>
<div class="three-equals">
<h3>Heading 2</h3>
</div>
<div class="three-equals">
<h3>Heading 3</h3>
</div>
</div>
</div>

如果您不希望在高度上立即产生效果,您可以在屏幕上使用 spinner(loader),直到图像加载完毕。

关于html - Bootstrap - 设置列高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44998153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com