调整 window 大小时使 Bootstrap 网格内的元素居中
Centering elements inside Bootstrap grid when resizing window
我正在努力制作可调整大小的网页。我已经通过使用边距属性成功地使元素居中,但是一旦我开始调整浏览器 window 的大小时,我的徽标和运送图像就会错位,直到它变得非常小并且连续地逐列下降.
这是全尺寸时的 15.6 英寸屏幕。 [![全尺寸][1]][1]
调整大小时会发生这种情况:
[!resized][2]][2]
这没关系,当调整到最小宽度时:
[![最小宽度][3]][3]
我想避免出现第二张图片中的情况,同时保持全尺寸 windows 和最小宽度 windows 的外观。我应该怎么做,我一直在为每个 window heigth/width 以我想要的方式定位元素而苦苦挣扎,所以我想通过这个项目一劳永逸地掌握它。
通过关注 css 船舶图像解决了我的问题:
max-width: 100%;
height: auto;
width: auto; /* ie8 */
请问 post 到目前为止,您拥有什么样的代码?
如我所见,这里应该有三个不同的容器 - 第一个是第一艘船的图片,第二个是战舰标志和表格容器,第三个是船舶容器。
如果您使用 bootstrap 执行此操作,您应该具有如下代码:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<div class="container">
<div class="row">
<div class="first_ship col-sm-12 col-md-4 text-center">
<img src="http://www.vache.me/dobule/img/favorites_3.jpg" alt="Ship Image">
</div>
<div class="battleshipLogin col-sm-12 col-md-4">
<div class="text-center">Battleship</div>
<div class="form_container text-center">
<input type="text">
<input type="text">
</div>
</div>
<div class="second_ship col-sm-12 col-md-4 text-center">
<img src="http://www.vache.me/dobule/img/favorites_3.jpg" alt="Ship Image">
</div>
</div>
</div>
我正在努力制作可调整大小的网页。我已经通过使用边距属性成功地使元素居中,但是一旦我开始调整浏览器 window 的大小时,我的徽标和运送图像就会错位,直到它变得非常小并且连续地逐列下降. 这是全尺寸时的 15.6 英寸屏幕。 [![全尺寸][1]][1]
调整大小时会发生这种情况:
[!resized][2]][2]
这没关系,当调整到最小宽度时: [![最小宽度][3]][3]
我想避免出现第二张图片中的情况,同时保持全尺寸 windows 和最小宽度 windows 的外观。我应该怎么做,我一直在为每个 window heigth/width 以我想要的方式定位元素而苦苦挣扎,所以我想通过这个项目一劳永逸地掌握它。
通过关注 css 船舶图像解决了我的问题:
max-width: 100%;
height: auto;
width: auto; /* ie8 */
请问 post 到目前为止,您拥有什么样的代码? 如我所见,这里应该有三个不同的容器 - 第一个是第一艘船的图片,第二个是战舰标志和表格容器,第三个是船舶容器。 如果您使用 bootstrap 执行此操作,您应该具有如下代码:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<div class="container">
<div class="row">
<div class="first_ship col-sm-12 col-md-4 text-center">
<img src="http://www.vache.me/dobule/img/favorites_3.jpg" alt="Ship Image">
</div>
<div class="battleshipLogin col-sm-12 col-md-4">
<div class="text-center">Battleship</div>
<div class="form_container text-center">
<input type="text">
<input type="text">
</div>
</div>
<div class="second_ship col-sm-12 col-md-4 text-center">
<img src="http://www.vache.me/dobule/img/favorites_3.jpg" alt="Ship Image">
</div>
</div>
</div>