2014-10-28 4 views
0

В CSS, если я задал ширину элемента до 50%, например, он изменится при изменении размера страницы, а не в процентах, а в пикселях.CSS - Исправлен процентный размер

Есть ли способ установить ширину элементов на определенный процент страницы, но убедитесь, что она не изменится при изменении размера страницы?

+0

Какой размер? Ширина или высота? –

+0

@StanimirStoyanov Ширина – super

+2

Итак, вы ищете «50% чего-то, но только с первой попытки»? Я не думаю, что это возможно с чистым CSS. JS может сделать это легко, хотя. –

ответ

0

Только с CSS вы можете использовать фиксированный размер контейнера и внутренние элементы с процентами.

.container { 
 
    width: 500px; 
 
} 
 
.innerDiv { 
 
    width: 49%; 
 
    float: left; 
 
    text-align: center; 
 
    background-color: #ccc; 
 
    margin-left: 5px; 
 
}
<div class="container"> 
 
    <div class="innerDiv"> 
 
    Div 1 
 
    </div> 
 
    <div class="innerDiv"> 
 
    Div 2 
 
    </div> 
 
</div>

В случае, если вам нужно% -tage экрана пользователя, то вам нужно использовать JavaScript для извлечения фактического размера, а затем изменить размер контейнера. Вот пример для этого тоже:

$(document).ready(function() { 
 
    $('.container').width($(window).width()); 
 
});
body { 
 
    margin: 5px 0; 
 
} 
 
.container { 
 
    width: 500px; 
 
} 
 
.innerDiv { 
 
    width: 49%; 
 
    float: left; 
 
    text-align: center; 
 
    background-color: #ccc; 
 
    margin-left: 5px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="container"> 
 
    <div class="innerDiv"> 
 
    Div 1 
 
    </div> 
 
    <div class="innerDiv"> 
 
    Div 2 
 
    </div> 
 
</div>

0

установить parent container в absolute position как px

и внутри контейнера установлен макет в % значение ..