Проблема расчета процента для ширины тела - PullRequest
0 голосов
/ 13 мая 2011

Мне нужно построить классический макет 960px, и мне нужно конвертировать эти 960px в%. Итак, я должен использовать 960px / 16px = 60%, верно?

Примечание: 960px = ширина тела
16px = размер шрифта

Проблема :

body {width:60%;} /* 960 / 16px */

намного меньше, чем

body {width:960px;}

при одинаковых размерах экрана / разрешении / ширине.

Я знаю, что простое изменение размера до 74% выглядит лучше, но тогда мне нужно пересчитать все мои макеты (поля, отступы, ширины), чтобы соответствовать этим 74%.

Я прочитал много текучих / отзывчивых / эластичных статей и не могу найти способ рассчитать правильный размер тела.

Ответы [ 6 ]

4 голосов
/ 15 мая 2011

Правильный способ расчета ширины тела в макете жидкости:

body {
    width:100%;
    max-width:960px;
    height:100%; 
    margin:0 auto;
} 

Значение max-width должно соответствовать ширине вашей страницы, а margin не требуется перенос страницы.

2 голосов
/ 13 мая 2011

Посмотрите на это: http://pxtoem.com/

1 голос
/ 29 июня 2011

та же проблема как в сафари, так и в chrome, но отлично работает на ff, т.е.-6-9 и в опере, не имеет значения, использую ли я css или «плохой» html.Первый td равен 133 px, второй - 869px, а общая ширина - 1001px (?), С 0 пробелами и отступами.Причиной было слишком мало информации в ячейках.Я добавил .td_left {min-width: 200px} .td_right {min-width: 800px}

1 голос
/ 14 мая 2011

Вам понадобится размер экрана, чтобы рассчитать процент, который займет 960 пикселей на этом экране.(100 / размер экрана) * 960 =%

0 голосов
/ 01 февраля 2012

Вот как вы можете решить это:

считать тело 90%, что будет означать 90% экрана независимо от его размера.

body{
width:90%;
margin: 0 auto;
}

Теперь рассмотрим контейнер классавнутри тега body

.container{
width:100%  //This would utilize the complete 90% of the body, if you make the width 90% for container then it would consider 90% of 90% of body
margin: auto;
}

Теперь представьте, что вам нужен макет сетки из 5 столбцов, и вы решаете, что между каждым столбцом есть желоб 2 пикселя, а затем 100% - (2% + 2% + 2% + 2%) = 92% (я не добавил еще 2%, потому что у вас будет поле margin-left или margin-right = 0)

Теперь разделите 92/5 (процент / столбцы) так, как вы быполучить значение 18,4%.Это означало бы выделение 18,4% ширины для каждого столбца, который вы создаете, и вы получите идеальный макет, который вы хотите.

Вот пример, который может объяснить вам, скопировать весь код и вставить в пустой файл и сохранитьэто как index.html или любое имя и запустите:

<!DOCTYPE html>  
<html lang="en">
<head>
<title>Percentage Width</title>
<meta charset="utf-8">  
<meta name="description" content="Demo">
<style type="text/css" media="screen">
* { margin:0; padding:0; }
body{
width:100%;
margin: 0 auto;

}

.container{
width:90%;
margin:auto;
text-align:center;
background: #363F3C;
overflow: hidden;
}

.column_5{
overflow: hidden;
width:100%; // This means full 90% of the parent element .container
}

.grid_1,.grid_2,.grid_3,.grid_4,.grid_5{
background:#399FDD;
width:18.4%;
margin: 0 2% 2% 0;
float:left;
}

.grid_5{
margin-right:0;
}

p{
color:#505054;
text-align:left; 
padding:1.5em;
}
</style>
<body>

<div class="container">
<div class="column_5">
<div class="grid_1"><p>1st Column: <br />184px/1000px <br />18.4% </p></div>
<div class="grid_2"><p>2nd Column: <br />184px/1000px <br />18.4% </p></div>    
<div class="grid_3"><p>3rd Column: <br />184px/1000px <br />18.4% </p></div>    
<div class="grid_4"><p>4th Column: <br />184px/1000px <br />18.4% </p></div>    
<div class="grid_5"><p>5th Column: <br />184px/1000px <br />18.4% </p></div>        
</div>
</div>

</body>

</html>

Запустите приведенный выше пример и играйте немного больше, и вы должны получить хорошее представление.Если вам нужна помощь, свяжитесь со мной.

С уважением, Удит Гоенка http://www.iuditg.com

0 голосов
/ 13 мая 2011

Кроме того, действительно хорошая статья о «Жидкостных сетках», которая включает тип управления и т. Д.

Из списка отдельно: жидкостные сетки "Однако у нашего клиента было одно последнее, душераздирающее требование: дизайн должен был быть плавным и изменять размер с окном браузера. Обычно это заставляло бы меня радоваться как шумно, так и смущающе. веб-дизайн. Они полностью контролируют наши разработки в руках наших пользователей и их привычек просмотра. Они также не смогли овладеть воображением веб-дизайнеров. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...