2013-04-11 3 views
0

У меня есть следующий div с CSS для него в моем HTML. Я установил div в нижней части моей страницы. Я разработал свой html-контент для гибкого реагирования и изменения, когда размер браузера становится небольшим.как использовать положение: абсолютное с прокруткой

<div id="button-section"> 
<!-- Section for function buttons --> 
    <div id="function-buttons"> 
    <div class="fn-button"> 
    <!-- Function button --> 
     <span>My Current Checks</span> 
    </div> 
    </div> 
</div> 



#button-section{ 
width: 100%; 
height: 150px; 
position: fixed; 
bottom: 0; 
background-color: rgb(229, 229, 255); 
min-width:1000px; 
} 

#function-buttons{ 
width: 70%; 
height: 100%; 
float:left; 
min-width: 870px; 
} 

, когда я уменьшить размер браузера, он генерирует только полосу прокрутки horizontle показать содержание жидкости! поэтому фиксированный контент наполовину показан в браузере! Я отобразил сценарий на следующем изображении. Как я могу заставить браузер принять фиксированный контент и показать точную сумму с помощью полосы прокрутки.

Я попытался надеть его на относительный режим, но он не работает!

without scrolling

enter image description here

+0

Стоит отметить, что 'позиция: fixed' плохая практика, поскольку на различных устройствах он может нарушить ваш макет, перекрытие и такое. – sanjaypoyzer

+0

как я могу установить элемент, зафиксированный в нижней части браузера! –

ответ

1

Я не уверен, если я полностью понимаю, что вопрос - возможно, полоса прокрутки является проблема? Если это так, то вам может понадобиться уменьшить значение min-width до значения значительно меньше 1000 пикселей. Установив min-width, вы заявляете, что этот раздел должен быть не меньше x. И в этом случае x = 1000px. Вот почему вы получаете полосу прокрутки.

Вам необходимо удалить это значение min-width для стартеров. Помимо этого вы должны оценить ваши варианты для определения ширины браузера, возможно, с помощью JQuery что-то вдоль линий:

<script type="text/javascript"> 
$(document).ready(function(e) { 
    var windowWidth = $(document).width(); 
    $('#button-section').css('min-width', windowWidth+'px'); 
}); 
</script> 
+0

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

+0

Чтобы действительно помочь вам, мне нужно увидеть это на каком-то общедоступном сайте. Скриншоты очень мало подходят, чтобы определить, что именно не так, и почему все ведет себя так, как они есть. Кроме того, ваш вопрос может использовать небольшое разъяснение - как то, что вы ожидаете от поведения, что именно не так, и объяснения ваших скриншотов. В этих изображениях есть элементы, которые я не уверен, что они и как они относятся к вашей проблеме. –

1

Прежде всего, позиция «Fixed» или «Абсолют» не работает с прокрутки. После того, как вы сделаете его Fixed или Absolute, ребенок больше не ограничивается родительской относительностью и удаляется из родительского потока из-за фиксированной позиции. Сделайте позицию: относительно родителя, если вы хотите прокручивать ее.

С уважением, Ravi

+0

Как я могу исправить элемент в нижней части страницы, если он будет относительным! не могли бы вы объяснить, есть ли какой-либо метод! –

+0

Вы можете сделать некоторые трюки. Исправьте его на дно, но когда кто-то пытается изменить размер окна или прокрутки, обнаружите его через javascript и сделайте его относительным. Что-то вроде этого вы можете попробовать. –

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