2017-02-13 2 views
0

У меня есть несколько divs, к которым прикреплена дочерняя таблица, и они видны, когда мы нажимаем на эти div.Как показать скрытый div над другим div в середине страницы вместо переполнения

Но Divs в правой части страницы стол, который появляется, переполняется с экрана, где, как я хочу, он будет лежать слева на пустой части экрана, где есть другие div.

Я не уверен, могу ли я объяснить это так, вот скриншоты.

Как представляется, в настоящее время

How it is visible Now

Я хотел бы, чтобы она появилась для каждой таблицы, как это, но, как сейчас это происходит только центр DIVS

How i will want it to look for every div

Мой Html

<div *ngIf="visibleTournament"> 
    <div class = "row"> 
    <div *ngFor="let entry of competitionTeams | keys"> 
     <div class="col-md-4" (mouseleave)= "entry.hideme = false"> 
     <div> 
      <div (click) = "entry.hideme = !entry.hideme" > 
      <div class = "groupBox"><div class="placed"><h3><span class = "label label-warning">Group - {{entry.key}}</span></h3></div></div> 
      </div> 
      <div class="well box" [hidden] = "!entry.hideme"> 
      <table class="table" width="100%"> 
       <thead class="thead-inverse"> 
       <tr> 
       <th>#</th> 
       <th>Team</th> 
       <th>Played Games</th> 
       <th>Points</th> 
       <th>Goals</th> 
       <th>GA</th> 
       <th>GD</th> 
       </tr> 
       </thead> 
       <tbody> 
       <tr *ngFor="let subValue of entry.value"> 
       <th scope="row">{{subValue.rank}}</th> 
       <td><img class="img-thumbnail small" src="{{subValue.crestURI}}">{{subValue.team}}</td> 
       <td>{{subValue.playedGames}}</td> 
       <td>{{subValue.points}}</td> 
       <td>{{subValue.goals}}</td> 
       <td>{{subValue.goalsAgainst}}</td> 
       <td>{{subValue.goalDifference}}</td> 
       </tr> 
       </tbody> 
      </table> 
      </div> 
     </div> 
     </div> 
    </div> 
    </div> 
</div> 

корреспондента Css

.avatar{ 
    width:30px; 
    height:30px; 
    margin-right: 10px; 
    background: rgba(0,0,0,0); 
    border: none; 
} 

.inline{ 
    display: inline-block; 
    margin: 10px 20px; 
} 

.check{ 
    min-width: 500px; 
} 

.selector{ 
    cursor: pointer; 
} 
.placed{ 
    margin: 0 auto; 
} 

.box{ 
    position: absolute; 
    text-align: center; 
    background: #ccffda; 
    padding: 10px 20px; 
    width: 600px; 
    border: darkgray 1px solid; 
    z-index: 1; 
} 


.groupBox{ 
    position: relative; 
    text-align: center; 
    background: rgba(0,0,0,0.3); 
    padding: 20px 20px; 
    margin: 2px; 
    border: darkgray 1px solid; 
    cursor: pointer; 
    box-sizing: border-box; 
} 

th { 
    white-space: nowrap; 
} 

.col-md-4{ 
    margin-bottom: 80px; 

} 

.fix{ 
    position: absolute; 
} 

.group{ 
    /*background: rgba(0,0,0,0.4);*/ 
} 
table th { 
    font-weight: bolder; 
    /*color:#49fb35;*/ 
} 

.small{ 
    width:20px; 
    height:20px; 
    background: rgba(0,0,0,0); 
    border: none; 
} 

Очень новые концепции CSS Пожалуйста, помогите

+0

Удалить скважину из класса для хорошо боксировать –

+0

ли, но все же, я выигрыш хочу прикрываться полоса прокрутки вместо этого размещена в центре экрана, как на снимке экрана –

+0

Добавить X и y в класс ящиков –

ответ

0

Каждой вещи происходит, как положено. вам необходимо указать класс «ящик» max-width 100%:
.box{max-width: 100%}.
, и если ваш колодец исходит из бутстрапа, возможно, вам нужно будет добавить! Important;

Но тогда у вас возникнут другие проблемы, связанные с повторной конструкцией стола, чтобы соответствовать новой ширине.

+0

Это поможет только отображать окно, но я хочу показать свою коробку в середине экрана, как и для экрана для всех элементов, вместо того, чтобы я прокручивал бар, как я получаю сейчас –

+0

показать нам на картинке, как именно вы хотите, чтобы она была расположена –

+0

, как второй скриншот, прикрепленный к вопросу навсегда, элемент div, который я нажимаю, я хочу, чтобы стол появлялся там или где-то рядом с ним –

0

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

$('.mainDiv).each(function(index) { 
if(index%3==0){ 
    $(this).addClass('right-side'); 
} 
}); 

и стиль класса «правой стороне» должен быть установлен как

.right-side{ 
    right:0; 
} 
+0

Если я хочу переместить окно вверх и правильно, что я могу сделать, чтобы достичь этого –

+0

Можете ли вы дать больше информации о том, чего вы точно хотите? –

+0

Я хочу, чтобы все скрытые ящики появлялись в центре, как на втором снимке экрана я нажимаю на средний div, fleft right все скрытые табличные поля должны появляться в середине –

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