2014-02-03 4 views
0

У меня есть следующий PHP страницаDiv позиционирования не непредвиденным

<?php include 'header-adminpanel.php'; ?> 
<div class="container"> 

    <div class="body-content"> 
     <div class="side-left"><?php include 'adminproduct_sidebar.php'; ?></div> 
     <div class="side-right"></div> 

    </div> 

</div> 
<?php include 'footer.php'; ?> 

Где я ожидал выход в enter image description here

Но реальный объем производства составляет enter image description here

Стайлинг следующим образом;

.side-left{ 

    width: 250px; 
    float: left; 
    height: auto; 


} 
.side-right{ 

    width: 750px; 
    float: left; 
    height: auto; 


} 
.body-content{ 
     height:auto; 
    width: 1000px; 
    margin:auto; 


} 
.container { 
    height: auto; 
    width: 100%; 
} 

Без этих «сторону-влево» и «бок о правильных» дивы она выглядит хорошо, как показано ниже enter image description here

Что случилось с моим кодом? Любые предложения ..

ответ

2

Вы должны добавить это перед включением нижнего колонтитула. Это должно решить все.

<div style="clear:both"></div> 
+0

Woww! Он сделал Magic .. –

+1

обычно, когда вы даете стили float для div, это универсальное решение, когда вы сталкиваетесь с такими вещами .. – Dirgh

1

Добавить

<div style="clear:both"></div>

перед линией,

<?php include 'footer.php'; ?> 
1

добавить Очистить и до колонтитула DIV, попробуйте следующее

<?php include 'header-adminpanel.php'; ?> 
<div class="container"> 

    <div class="body-content"> 
     <div class="side-left"><?php include 'adminproduct_sidebar.php'; ?></div> 
     <div class="side-right"></div> 

    </div> 

</div> 
<div style="clear:both"></div> 
<?php include 'footer.php'; ?> 

Example

0

Единственная причина, что футер скользящую на правой стороне '.container' - это потому, что дочерний элемент .container 'div имеет свойство float.

Итак, для быстрого исправления добавьте «clear: both» в div .container, а также в div нижнего колонтитула или пустой div.

Если это не устраняет проблему, нам нужно увидеть нижний колонтитул, боковой и левый html.

0

Вот два решения

Первых Клиринговые поплавков Использование Ясно: как

И Другое Добавление переполнение: авто в родительский DIV

ЗДЕСЬ КОД

HTML:

<div class="body-content"> 
    <div class="side-left"><?php include 'adminproduct_sidebar.php'; ?></div> 
    <div class="side-right"></div> 
    <div style="clear:both"></div> 
</div> 

Другим решением является

Просто добавив CSS

.body-content{ 
overflow:auto; 
} 

Надеется, что это помогает :)

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