2016-05-03 2 views
1

В настоящее время я работаю над игрой, в которой квадраты сделаны для продвижения в игре. В настоящее время я пытаюсь понять, как сделать так, чтобы в коробках не было смещения, когда они показываются. Вместо этого я хочу, чтобы они были в равной сетке. Я не могу понять, как избавиться от этого раздражающего смещения. Мой код выглядит следующим образом:Как иметь поля не смещать мою сетку

JavaScript:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"> </script> 
<body> 
<div id = "square1" class = "gridsquare"> 
<div class = "gridsquarecontent" id = "square1content"> 
Welcome to Idle Grid! An exponentially complex idle displayed through stylish boxes! This cute little square is the one to get new squares. <button onclick = "$('#square2').show();document.getElementById('square1content').innerHTML = 'Nice! Use your new square to afford the next one!'" id = "btn-1">Get a new square</button> 
</div> 
</div> 
<div id = "square2" class = "gridsquare"> 
<div class = "gridsquarecontent"> 
Git gud 
</div> 
</div> 
</body> 
<script>$("#square2").hide()</script> 

CSS:

body{width:820px;height:820px;border-color:black;border-width:0px;border-style:solid;margin:5px;font-family:arial;font-size:14px;margin-top:0px} 
.gridsquare{width:200px;height:200px;border-color:black;border-width:1px;border-style:solid;display:inline-block;overflow:none;background-color:white;margin-top:5px} 
.gridsquarecontent{margin:10px;overflow:none} 
button{background-color:white;border-color:Black;border-width:1px;display:block;margin-top:5px;transition: background-color,color 0.3s} 
button:hover{outline:0;background-color:black;color:white} 
button:focus{outline:0} 
+1

Я добавил поплавок: слева; для gridsquare, который, кажется, исправить. Посмотрите, решит ли это вашу проблему: https://jsfiddle.net/qbbfxkbf/ (не уверен, что вы собираетесь делать) – mtrueblood

+0

У вас такой же результат в каждом крупном браузере? – MadeInDreams

ответ

0

Убедитесь, что у вас есть активная область (держатель div с собственным правилом, определяющим ширину) и загружайте квадраты под этим родительским элементом. Затем просто добавьте float: осталось в правиле .gridsquare, и квадраты встанут на свои места.

0

У вас есть много полей> 0. Установите их в ноль и увеличьте только те, которые вам нужны для позиционирования. Сейчас я думаю, что у вас есть случай «укладки».
Извлеките свой «стек» и начните сначала с самых важных полей, затем добавьте больше только по мере необходимости.
Помните, что поля имеют тенденцию толкать предметы вокруг, если есть плотная посадка.

Смежные вопросы