2013-12-11 4 views
0

У меня есть 5 <div> теги на моей странице.Невозможно поместить теги div div в нужные места

  1. контейнер <div>
  2. заголовка <div>
  3. левая панель <div>
  4. средняя панель <div>
  5. правая панель <div>

Левая панель, средняя панель и правая панель <div> размещены сторона by sid используя CSS float left. Теперь проблема возникает, когда извлеченные данные отображаются на средней панели <div>, и ее высота начинает увеличиваться в соответствии с количеством выбранных данных. Левая панель <div> остается там, где она должна быть, но правая панель <div> изменяет свою маржу, как показано на рисунке.

enter image description here

Это изображение объясняет точную ситуацию. Ниже мой CSS.

*{ 
margin:0; 
padding:0; 
font-family:Arial, Helvetica, sans-serif; 
} 

.container{ 
    margin:0 auto; 
    padding:0; 
} 

.header{ 
    height:100px; 
    width:100%; 
} 

.left_panel{ 
    width:130px; 
    float:left; 
} 


.middle_panel{ 
    width:70%; 
    float:left; 
} 

.right_panel{ 
    float:right; 
    width:130px; 
} 

Пожалуйста, помогите мне с этим. Благодарю.

+2

картинка стоит 1k слова, но скрипка стоит 100k слова. Можете ли вы опубликовать сообщение об этом? – TreeTree

+0

Черт возьми, я бы согласился на ваш HTML. – isherwood

+0

Но кто знает, какой сумасшедший контент у него в правой колонке? Возможно, у него есть абзац с гигантским верхним краем. – TreeTree

ответ

0

Я думаю, проблема связана с тем, что объединенная ширина левой, средней и правой панелей превышает ширину вашей страницы.

Попробуйте что-то вроде моей скрипки, где я установить ширину левых и правых панели до 15%, так что ни при каких обстоятельствах они превышают 100%

.left_panel { 
    width:15%; 
    float:left; 
    background: yellow; 
} 

.middle_panel { 
    width:70%; 
    float:left; 
    background: blue; 
} 

.right_panel { 
    float:right; 
    width:15%; 
    background: pink; 
} 

http://jsfiddle.net/WPgt9/

+0

Спасибо, помощник. Это сработало. –

+0

Я хочу отметить, что если бы это было так, правый столбец фактически был бы полностью ниже среднего столбца, а не на полпути вниз. http://jsfiddle.net/WPgt9/1/ – TreeTree

+0

Я не думаю, что он сказал, что он идеально согласуется с средним столбцом, изображение может не отражать всю правду, и оно может подходить под среднюю панель. –

0

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

HTML

<div class="container"> 
    <div class="header">Header</div> 
    <div class="left_panel">Left</div> 
    <div class="middle_panel"> 
     Middle 
      </div> 
    <div class="right_panel">Right</div> 
</div> 

CSS

*{ 
margin:0; 
padding:0; 
font-family:Arial, Helvetica, sans-serif; 
} 

.container{ 
    margin:0 auto; 
    padding:0; 

} 

.header{ 
    height:100px; 
    width:100%; 
    background-color:green; 
} 

.left_panel{ 
    width:15%; 
    float:left; 
    background-color:red; 
    height:400px; 
} 


.middle_panel{ 
    width:70%; 
    float:left; 
    background-color:blue; 
    height:500px; 
} 

.right_panel{ 
    float:right; 
    width:15%; 
    background-color:red; 
    height:400px; 
} 

Fiddlehttp://jsfiddle.net/WPgt9/9/

+0

Невозможно увидеть, что правая панель находится внизу по отношению к средней панели. Даже после того, как я изменил ширину на 130 пикселей и вот результат, как видно на изображении. http://i.imgur.com/IWTMs6U.png –

+0

он сказал, что правая панель не должна менять свою маржу справа? то это правильно. он сказал, что должен быть приподнятый приятель? если вы хотите, чтобы результат, похожий на изображение, ссылался на эту скрипту. http://jsfiddle.net/WPgt9/14/ –

+0

На самом деле ширина обеих правой и левой панелей должна быть в пикселях, а ширина средней панели должна быть в процентах. Как только средняя панель заполнена, ее размер увеличивается, и не должно быть никакого эффекта на панели соседства (левая панель и правая панель). @Rahul Kadukar помог мне, и теперь все работает нормально. –

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