создание страницы, часть которой является фиксированной, а часть динамической

#html #css

#HTML #css

Вопрос:

Мне нужна следующая форма, которая будет растягивать высоту

‘div1’, ‘div2’ и ‘div3’ должны быть исправлены по высоте

панель и ‘div4’ должны быть динамической высоты

‘divLeft’ должен быть рядом с ‘divRight’

Размер ‘vid41’, ‘vid42’, ‘vid43’ должен быть динамическим внутри ‘div4’

Мне не удается создать страницу, часть которой исправлена, а часть динамична.

Как я могу это сделать?

 <h:form>    
      <div class="mainDiv">
        <div>
          <div>
            <div class="div1"><img /></div>
            <div class="div2">xxx</div>
          </div>
          <div> amp;nbsp;</div>
          <div class="div3">yyy</div>
          <p:panel> 
          </p:panel>  
          <div class="div4" >
            <div class="divLeft">
               <div class="vid41">
                    ...
               </div>
               <div class="vid42">                  
                  ...                                                                 
               </div>
               <div class="vid43">
                  ...
               </div>    
             </div>
             <div class="divRight">
                 ...
             </div>                     
           </div>   
         </div>  
       </div>
      </div>
    </h:form>
  

Комментарии:

1. javascript может изменять атрибуты после создания страницы. серверные процессоры, такие как php или jsp, могут сделать это до того, как пользователь увидит это. что вам нужно?

Ответ №1:

Чтобы сделать элемент фиксированным по высоте, определите для него высоту. Любой элемент, у которого нет атрибута height, будет иметь динамическую высоту (она будет соответствовать его содержимому).

 .div1 {
  height: 400px;
}
  

Приведенный выше CSS даст make div1 высотой 400 пикселей.

Комментарии:

1. Те, которые я не погружаю на определенную высоту, накладываются друг на друга

2. Да, divs — это элементы в стиле блоков, что означает, что они занимают всю доступную ширину и по умолчанию отображаются в отдельной строке. Если вы хотите отображать divs параллельно, вам нужно установить для них значение inline ( display: inline; ) или float ( float: left; ). Оба метода имеют свои плюсы и минусы. Узнайте больше о плавающих элементах здесь . Вы также можете распределить их, используя поля или отступы, например bottom-margin: 10px; .