Задать размеры всплывающего дочернего элемента
    , каким образом?
  ![]()  | 
Наши проекты:
 Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту  | 
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS | 
| [216.73.216.5] | 
 
 | 
		
  | 
    Задать размеры всплывающего дочернего элемента
    , каким образом?
  | 
         
         
         
          
           Сообщ.
           #1
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          Есть примерно такой код на странице:  
        
      ![]() ![]() <div>     <div class="col-sm-4">         <ul class="tt-list" style="position: relative;">             <li class="tt-item">                 <div class="tt-submenu"  style="position: absolute; right: 0px; top: 0px; width: ???;">                     <div class="tt-content">                     </div>                 </div>             </li>             <li>...</li>             ...         <ul>     </div>     <div class="col-sm-8">     </div> </div> Чтобы было понятно, это реализация меню. При наведении на li.tt-item становится активными дочерние DIV'ы, как сделать так, чтобы они заняли максимум <div class="col-sm-8">??? Другими словами задать width в зависимости от ширины col-sm-8, а height в зависимости от наполненности... Если поняли о чем речь!  | 
    
| 
         
         
         
          
           Сообщ.
           #2
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          На данный момент пока только 1 вариант решения проблемы, jQuery, но вот интересно, всё же есть вариант как это решить с помощью CSS?   
        
       | 
    
| 
         
         
         
          
           Сообщ.
           #3
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          ViGOur, выкинь всю страницу HTML+CSS. Ниче не обещаю, но так глядеть проще.   
        
       | 
    
| 
         
         
         
          
           Сообщ.
           #4
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
         Может, так? 
        
      ![]() ![]() left: 100%; top: 0; width: 200%;  | 
    
| 
         
         
         
          
           Сообщ.
           #5
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          AVA12, в точку! 
        
      Выровнялись по ширине, а по высоте как-то можно? Понятно, что height: 100%, но при этом будет артефакт, когда дочка больше родителя и вылезает за его пределы (в данном случае за пределы корневого div), со всеми вытекающими... з.ы. я полный ноль в CSS, так что извините если вопросы примитивные...   	  | 
    
| 
         
         
         
          
           Сообщ.
           #6
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
         Цитата  Понятно, что height: 100%, но при этом будет артефакт, когда дочка больше родителя и вылезает за его пределы Что за артефакт? Что рисуется и что должно рисоваться? Продемонстрируй проблему. Ну или опиши словами, как все сверстано и как должно выглядеть и работать.  | 
    
| 
         
         
         
          
           Сообщ.
           #7
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          
			Прикреплённый файл 
        
       menu_example_art_0.jpg (97,97 Кбайт, скачиваний: 719)
		Пример на прикрепленной картинке...  | 
    
| 
         
         
         
          
           Сообщ.
           #8
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
         Ясно, проблема в том, что содержимое внутреннего блока переполняет внешний. Насколько я понимаю, нужно чтобы в таких случаях содержимое внутреннего блока скроллилось. В этом случае для внутреннего блока надо задать 
        
      ![]() ![]() max-height: 100%; overflow: auto; Впрочем, могут быть сюрпризы в зависимости от реально используемых стилей для всего этого.  | 
    
| 
         
         
         
          
           Сообщ.
           #9
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          overflow: auto; я пробовал до этого. 
        
      Из-за этого scroll появляется, а мне хотелось бы сделать так, чтобы родитель становился такого же размера как дочка, это же меню, потому, для него в самый раз!  | 
    
| 
         
         
         
          
           Сообщ.
           #10
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          Просто решаемо 
        
      Меню контейнер (Граница куда максимом можно) - позиция релатив (или абсолютная) (Главный див в примере) В каждом tt-item сделать ещё div для надписи (ширина 33%) tt-submenu тогда получаеться так - top: 0, left: 33%, bottom: 0, right: 0 Пример тут - https://jsfiddle.net/v6f3c8at/1/  |