2013-01-19 3 views
2

Как я могу остановить этот div для перемещения всех элементов ниже, где вы выбираете определенную цену?Как увеличить div без перемещения других элементов

Чтобы увидеть, что я имею в виду, пожалуйста, смотрите по этой ссылке: Check the price table style 3 ниже, что вы можете увидеть, что при выборе определенной ценовой таблице все приведенные ниже элементы перемещаются из Выдвижной. Я хочу использовать эту функцию, но, конечно, не перемещая все элементы ниже.

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

Вот ссылка на Javascript: JS

EDIT:

Я отправляю соответствующий HTML:

<!-- DC Pricing Tables:3 Start --> 
    <div class="tsc_pricingtable03 tsc_pt3_style1"> 
    <div class="caption_column"> 
     <ul> 
     <li class="header_row_1 align_center radius5_topleft"></li> 
     <li class="header_row_2"> 
      <h2 class="caption">Choose plan</h2> 
     </li> 
     <li class="row_style_4"><span>Web Space</span></li> 
     <li class="row_style_2"><span>Bandwidth</span></li> 
     <li class="row_style_4"><span>E-mail accounts</span></li> 
     <li class="row_style_2"><span>MySQL databases</span></li> 
     <li class="row_style_4"><span><a href="#" class="tooltip" rel="Web-based control panel system">CPANEL</a></span></li> 
     <li class="row_style_2"><span><a href="#" class="tooltip" rel="24/7 Support via Phone, Email, Web.">24/7 Support</a></span></li> 
     <li class="footer_row"></li> 
     </ul> 
    </div> 
    <div class="column_1"> 
     <ul> 
     <li class="header_row_1 align_center"> 
      <h2 class="col1">starter</h2> 
     </li> 
     <li class="header_row_2 align_center"> 
      <h1 class="col1">$<span>5</span></h1> 
      <h3 class="col1">per month</h3> 
     </li> 
     <li class="row_style_3 align_center"><span><a href="#" class="tooltip" rel="Lorem ipsum dolor sit amet, consectetur adipiscing elit.">10GB</a></span></li> 
     <li class="row_style_1 align_center"><span><a href="#" class="tooltip" rel="Lorem ipsum dolor sit amet, consectetur adipiscing elit.">100GB</a></span></li> 
     <li class="row_style_3 align_center"><span><a href="#" class="tooltip" rel="Tooltip info.">1</a></span></li> 
     <li class="row_style_1 align_center"><span><a href="#" class="tooltip" rel="Lorem ipsum dolor sit amet, consectetur adipiscing elit.">1</a></span></li> 
     <li class="row_style_3 align_center"><span class="pricing_no"></span></li> 
     <li class="row_style_1 align_center"><span class="pricing_yes"></span></li> 
     <li class="footer_row"><a href="" class="tsc_buttons2 grey">sign up!</a></li> 
     </ul> 
    </div> 
    <div class="column_2"> 
     <ul> 
     <li class="header_row_1 align_center"> 
      <h2 class="col2">basic</h2> 
     </li> 
     <li class="header_row_2 align_center"> 
      <h1 class="col2">$<span>10</span></h1> 
      <h3 class="col2">per month</h3> 
     </li> 
     <li class="row_style_4 align_center"><span><a href="#" class="tooltip" rel="Lorem ipsum dolor sit amet, consectetur adipiscing elit.">30GB</a></span></li> 
     <li class="row_style_2 align_center"><span><a href="#" class="tooltip" rel="Lorem ipsum dolor sit amet, consectetur adipiscing elit.">200GB</a></span></li> 
     <li class="row_style_4 align_center"><span><a href="#" class="tooltip" rel="Tooltip info.">10</a></span></li> 
     <li class="row_style_2 align_center"><span><a href="#" class="tooltip" rel="Lorem ipsum dolor sit amet, consectetur adipiscing elit.">10</a></span></li> 
     <li class="row_style_4 align_center"><span class="pricing_yes"></span></li> 
     <li class="row_style_2 align_center"><span class="pricing_yes"></span></li> 
     <li class="footer_row"><a href="" class="tsc_buttons2 grey">sign up!</a></li> 
     </ul> 
    </div> 
    <div class="column_3"> 
     <ul> 
     <li class="header_row_1 align_center"> 
      <h2 class="col3">pro</h2> 
     </li> 
     <li class="header_row_2 align_center"> 
      <h1 class="col3">$<span>29</span></h1> 
      <h3 class="col3">per month</h3> 
     </li> 
     <li class="row_style_3 align_center"><span><a href="#" class="tooltip" rel="Lorem ipsum dolor sit amet, consectetur adipiscing elit.">100GB</a></span></li> 
     <li class="row_style_1 align_center"><span><a href="#" class="tooltip" rel="Lorem ipsum dolor sit amet, consectetur adipiscing elit.">500GB</a></span></li> 
     <li class="row_style_3 align_center"><span><a href="#" class="tooltip" rel="Tooltip info.">50</a></span></li> 
     <li class="row_style_1 align_center"><span><a href="#" class="tooltip" rel="Lorem ipsum dolor sit amet, consectetur adipiscing elit.">50</a></span></li> 
     <li class="row_style_3 align_center"><span class="pricing_yes"></span></li> 
     <li class="row_style_1 align_center"><span class="pricing_yes"></span></li> 
     <li class="footer_row"><a href="" class="tsc_buttons2 grey">sign up!</a></li> 
     </ul> 
    </div> 
    <div class="column_4"> 
     <ul> 
     <li class="header_row_1 align_center radius5_topright"> 
      <h2 class="col4">biz</h2> 
     </li> 
     <li class="header_row_2 align_center"> 
      <h1 class="col4">$<span>39</span></h1> 
      <h3 class="col4">per month</h3> 
     </li> 
     <li class="row_style_4 align_center"><span><a href="#" class="tooltip" rel="Lorem ipsum dolor sit amet, consectetur adipiscing elit.">Unlimited</a></span></li> 
     <li class="row_style_2 align_center"><span><a href="#" class="tooltip" rel="Lorem ipsum dolor sit amet, consectetur adipiscing elit.">1000GB</a></span></li> 
     <li class="row_style_4 align_center"><span><a href="#" class="tooltip" rel="Tooltip info.">Unlimited</a></span></li> 
     <li class="row_style_2 align_center"><span><a href="#" class="tooltip" rel="Lorem ipsum dolor sit amet, consectetur adipiscing elit.">Unlimited</a></span></li> 
     <li class="row_style_4 align_center"><span class="pricing_yes"></span></li> 
     <li class="row_style_2 align_center"><span class="pricing_yes"></span></li> 
     <li class="footer_row"><a href="" class="tsc_buttons2 grey">sign up!</a></li> 
     </ul> 
    </div> 
    </div> 
<!-- DC Pricing Tables:3 End --> 
<div class="tsc_clear"></div> <!-- line break/clear line --> 

И КСС:

div.tsc_pricingtable03 div.column_1, 
div.tsc_pricingtable03 div.column_2, 
div.tsc_pricingtable03 div.column_3, 
div.tsc_pricingtable03 div.column_4 { /* transitions */ -webkit-transition:box-shadow 0.1s ease; -moz-transition:box-shadow 0.1s ease; -o-transition:box-shadow 0.1s ease; -ms-transition:box-shadow 0.1s ease; transition:box-shadow 0.1s ease;} 
div.tsc_pricingtable03 div.column_1:hover, 
div.tsc_pricingtable03 div.column_2:hover, 
div.tsc_pricingtable03 div.column_3:hover, 
div.tsc_pricingtable03 div.column_4:hover { position:relative; z-index:100; left:-5px; top:-15px; /* shadow */ box-shadow:5px 0px 30px rgba(0, 0, 0, 0.5); -webkit-box-shadow:5px 0px 30px rgba(0, 0, 0, 0.5); -moz-box-shadow:5px 0px 30px rgba(0, 0, 0, 0.5);} 
+0

Confusingly сформулированный вопрос. Я уверен, что он спрашивает: «Когда вы наводите указатель на столбец в третьей таблице вниз - он« выскочит ». Этот всплывающий эффект приводит к смещению элементов ниже таблицы. Он хотел бы предотвратить смену. – mrtsherman

+0

Пожалуйста, разместите соответствующие html и js (не связанные) в своем вопросе, а также то, как они работают вместе. Предполагается, что вопрос SO должен избегать «это сломано - пожалуйста, взгляните на него и исправьте его для меня». – mrtsherman

+0

@mrtsherman Мне просто нужно знать, что делает такое поведение? Как я этого действительно не вижу. Весь код находится на веб-странице ... html, JS –

ответ

5

См исправленное css правило ниже.

div.tsc_pricingtable03 div.column_1:hover, 
div.tsc_pricingtable03 div.column_2:hover, 
div.tsc_pricingtable03 div.column_3:hover, 
div.tsc_pricingtable03 div.column_4:hover { 

position: relative; 
z-index: 100; 
left: -5px; 
top: -15px; 
box-shadow: 5px 0px 30px rgba(0, 0, 0, 0.5); 
-webkit-box-shadow: 5px 0px 30px rgba(0, 0, 0, 0.5); 
-moz-box-shadow: 5px 0px 30px rgba(0, 0, 0, 0.5); 
margin-bottom: -30px; /// Note the added removal of the bottom margin that all "non" active elements have 
} 

Это необходимо потому, что вы даете обертка высоту на 100%, так что будет всегда поддерживать эту 24px отступы. Тем не менее, чтобы элемент :hover не изменял высоту обертки, вам необходимо, чтобы этот элемент удалял все дополнения, добавленные оболочкой, чтобы эффективно игнорировать его.

+0

На боковой ноте, как упоминалось в комментариях к вопросу. Вы действительно должны опубликовать соответствующую разметку для этого html и non ': hover' и': hover' css. Вы можете просто скопировать и вставить и нажать кнопку формата кода, чтобы убедиться, что необходимый код (как это имеет отношение к этому вопросу) всегда сохраняется ... независимо от изменений, которые необходимо внести на свой сайт. – Jared

+0

Благодарим вас за ответ. Я обновил свой вопрос –

+0

Лучше, чем моя первоначальная мысль (установить высоту на высоту + 30 контейнера div), +1 – vol7ron

4

Вы также можете рассмотреть использование свойства CSS transform, техники, которая также используется в вашей четвертой таблице. Например:

.some_table .some-table-column:hover { 
    -webkit-transform: scale(1.1); 
    -moz-transform: scale(1.1); 
    -ms-transform: scale(1.1); 
    -o-transform: scale(1.1); 
} 

CSS преобразования идеально подходят для этого, так как они "allow to change the position of the affected content without disrupting the normal flow".

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