Изменение размеров в CSS
В предыдущих уроках вы познакомились с некоторыми способами изменения размеров элементов на веб-странице с помощью CSS. Понимание того, насколько велики будут различные элементы в вашем дизайне — важно, и в этом уроке мы подведем итог по различным способам задания размеров элементов с помощью CSS и расскажем о некоторых терминах, связанных с размерами, которые помогут вам в будущем.
| Необходимые условия: | Базовая компьютерная грамотность, Установка базового ПО, базовые знания работы с файлами, основы HTML (Введение в HTML), и общее представление о том, как работает CSS (Введение в CSS.) |
|---|---|
| Цель: | Изучить различные способы задания размеров объектов в CSS. |
Размер по умолчанию или внутренний размер
Элементы HTML имеют размеры по умолчанию, заданные до того, как на них повлияет какое-либо правило CSS. Простой пример — изображение. Изображение имеет ширину и высоту, определенные в файле изображения. Этот размер называется — внутренний размер, он исходит из самого изображения.
Если вы разместите изображение на странице и не измените его высоту и ширину, используя атрибуты тега или CSS, оно будет отображаться с использованием этого внутреннего размера. В примере ниже, мы установили для изображения рамку, чтобы вы могли видеть размер файла.
В приведенном выше примере попробуйте добавить текст внутри пустого элемента. Этот текст теперь становится охваченным границами, потому что высота элемента определяется содержимым. Следовательно, размер этого устанавливается размером содержимого. Как и в предыдущем примере, этот размер является внутренним размером — размер элемента определяется размером его содержимого.
Присваивание определенного размера
Конечно, мы можем задать элементам нашей страницы определенный размер. Размер, который присваивается элементу (содержимое, которого затем должно соответствовать этому размеру), называется внешним размером. Возьмите наш из примера выше и установите ему специальные значения width и height и теперь он будет иметь эти размеры, независимо от того, какого размера содержимое в него помещается. Как мы узнали в нашем предыдущем уроке о переполнении, заданная высота блока может вызвать переполнение содержимого, если размер содержимого больше, чем внутреннее пространство элемента.
Из-за этой проблемы перекрытия, жестко задавать высоту элементов с помощью длины или процентного соотношения — это то, что нужно делать с большой осторожностью.
Использование процентного соотношения
Во многих отношениях проценты действуют как единицы длины, и, как мы обсуждали в уроке, посвященном значениям и единицам, они часто могут использоваться как взаимозаменяемые с длиной. При использовании процентов вы должны знать, от чего этот процент рассчитывается. В случае блока внутри другого блока, если вы зададите дочернему блоку процентную ширину, это будет процент от ширины родительского контейнера.
Это потому, что проценты рассчитываются в зависимости от размера содержащего элемент блока. Если процентное соотношение не применяется, наш будет занимать 100% доступного пространства, так как это элемент блочного типа. Если мы зададим ему ширину в процентах, он займет процент от пространства, которое он обычно заполняет.
Margins и paddings в процентах
Если вы установите margins и padding в процентах, вы можете заметить странное поведение. В приведенном ниже примере у нас есть блок. Мы присвоили внутреннему блоку margin 10% и padding 10%. Padding и margin сверху и снизу имеют тот же размер, что и margins слева и справа.
Например, вы можете ожидать, что процентное значение верхнего и нижнего margins будет в процентах от высоты элемента, а процентное левое и правое margins — в процентах от ширины элемента. Тем не менее, это не так!
При использовании margins и padding, заданных в процентах, значение рассчитывается на основе inline размера блока — следовательно, ширины при работе с горизонтальным языком. В нашем примере все поля и отступы составляют 10% width. Это означает, что вы будете иметь margins и padding одинакового размера по всему полю. Этот факт стоит запомнить, если вы действительно пользуетесь процентами.
Минимальные и максимальные размеры
Помимо возможности установить фиксированный размер, мы можем использовать CSS чтобы задать элементу минимальный или максимальный размер. Если у вас есть блок, который может содержать разное количество содержимого, и вы хотите, чтобы он всегда был определенной минимальной высоты, вы можете установить для него свойство min-height . Блок всегда будет минимальной заданной высоты, пока содержимого не станет больше, чем места в блоке.
В приведенном ниже примере вы можете увидеть два блока, обоим задали минимальную высоту в 150 пикселей. Блок слева имеет высоту 150 пикселей несмотря на то что в нем нет текста. В блоке справа есть контент, которому нужно больше места, чем минимальная заданная высота, поэтому он увеличился.
Это очень полезно при работе с переменным объемом контента, избегая при этом переполнения.
Часто max-width применяют для уменьшения масштаба изображений, если недостаточно места для их отображения.
Например, если бы вы установили width: 100% для изображения, а его внутренняя ширина была меньше, чем его контейнер, изображение было бы вынуждено растягиваться и становиться больше, в результате чего оно выглядело бы пикселизированным.
Если бы вы вместо этого применили max-width: 100% , и внутренняя ширина изображения была бы меньше, чем его контейнер, изображение не будет принудительно растягиваться и становиться больше, что предотвращает пикселизацию.
В приведенном ниже примере мы использовали одно и то же изображение трижды. Первому изображению было задано width: 100% и оно находится в контейнере, который больше его ширины, поэтому он растягивается до ширины контейнера. Второму изображению задано max-width: 100% , изображение достигло 100% своей ширины не растягивается, чтобы заполнить контейнер. Третье поле снова содержит то же изображение, также с max-width: 100% в этом случае вы можете увидеть, как он уменьшилось, чтобы поместиться в контейнер.
Этот метод используется для создания отзывчивых изображений, чтобы при просмотре на меньшем устройстве они соответствующим образом уменьшались. Однако вам не следует использовать эту технику для загрузки действительно больших изображений с последующим их уменьшением в браузере. Изображения должны иметь соответствующий размер, чтобы быть не больше, чем они должны быть для самого большого размера, отображаемого в дизайне. Загрузка слишком больших изображений замедлит работу вашего сайта и может стоить пользователям больше денег, если они используют лимитированное соединение.
Единицы вьюпорта
Вьюпо́рт — это видимая область вашей страницы в браузере, который вы используете для просмотра сайта. В CSS у нас есть единицы измерения, которые относятся к размеру вьюпорта — vw единицы ширины вьюпорта и vh высоты вьюпорта. Используя эти единицы измерения, вы можете изменять размер чего-либо относительно вьюпорта пользователя.
1vh равен 1% от высоты вьюпорта и 1vw равен 1% ширины вьюпорта. Вы можете использовать эти единицы измерения для размеров блоков, а также текста. В приведенном ниже примере у нас есть блок размером 20vh и 20vw. В блоке есть буква A , которой присвоено значение font-size 10vh.
Если вы измените величину vh и vw — это изменит размер блока или шрифт; изменение размера вьюпорта также изменит их размеры, поскольку они имеют размер заданный относительно вьюпорта. Чтобы увидеть изменение примера при изменении размера вьюпорта, вам нужно будет загрузить пример в новое окно браузера, размер которого можно изменить (поскольку встроенное приложение , содержащее показанный выше пример, является его окном просмотра). Откройте пример, измените размер окна браузера и посмотрите, что происходит с размером поля и текста.
Размеры объектов задаваемые в соответствии с вьюпортом могут быть полезны в ваших проектах. Например, если вы хотите, чтобы основная секция отображалась перед остальным контентом, установите для этой части страницы высоту 100vh, это приведет к выталкиванию остального контента ниже видимой области, что означает, что он появится только после того, как страницу прокрутят вниз.
Проверьте свои навыки!
В этой статье мы рассмотрели многое, но можете ли вы вспомнить самую важную информацию? Вы можете найти дополнительные тесты, чтобы убедиться, что вы сохранили эту информацию, прежде чем двигаться дальше — см. Проверка своих навыков: задание размеров (en-US) .
Заключение
Этот урок дал вам краткое изложение некоторых ключевых проблем, с которыми вы можете столкнуться при определении размеров объектов в Интернете. Когда вы перейдете к CSS раскладке, изменение размеров станет очень важным для освоения различных методов раскладки, поэтому перед тем, как двигаться дальше, стоит разобраться в концепциях.
Как уменьшить размер блока в css
В большинстве случаев размер блока формируется исходя из размера контента внутри него. Иногда такое поведение не нужно и мы хотим зафиксировать определённые значения. Для этого в CSS можно использовать свойства:
- width — ширина блока
- height — высота блока
В качестве значения принимаются числовые значения и единица измерения. Например,
.block width: 300px; height: 300px; >
Теперь элемент с классом block будет иметь ширину и высоту по 300 пикселей
Команда «Масштаб» — изменение масштаба объектов в AutoCAD
Часто на чертежах требуется увеличивать или уменьшать объекты. Чтобы изменить масштаб объекта в Автокаде (AutoCAD), предназначена команда «Масштаб». Про масштаб чертежа (например, 1:100, 1:50 и т.д.) читайте в этой статье.
Рассмотрим, как в Автокаде изменить масштаб. Масштабирование в AutoCAD, выполняемое с помощью команды «Масштаб», приводит к изменению размеров построенных объектов. При этом пропорции масштабируемых объектов не меняются.
Есть несколько способов, как настроить масштаб в Автокаде:
1. Вкладка «Главная» → панель «Редактирование». После чего необходимо указать щелчком ЛКМ объект масштабирования. Чтобы закончить выбор, нажмите «Enter» или правую кнопку мыши.

2. Выберите объекты для масштабирования. Нажмите правую кнопку мыши в области чертежа и из контекстного меню выберите «Масштаб» в Автокаде (Аutocad).

Полное обучение: «AutoCAD на 100%»
Далее необходимо указать точку, относительно которой будет производиться операция масштабирования. Это точка, которая после масштабирования должна остаться на том же месте, где и была. Сейчас я ее укажу в левом нижнем углу прямоугольника.
Теперь нужно указать масштабный коэффициент. Если ввести 2, то объект увеличится в 2 раза. А если ввести 0.5, то объект уменьшится в 2 раза. Обязательно используйте точку при введении нецелого числа.

Результат проделанных операций позволяет изменять масштаб в Автокаде (Аutocad). У команды «Масштаб» в AutoCAD есть несколько опций. Рассмотрим, как их применять.
Опция «Копия»
Разберём, как задать масштаб в Автокаде. В Автокад масштаб чертежа можно установить таким образом. Например, Вам надо увеличить объект в Х раза. При этом требуется, чтобы в итоге на чертеже появились исходный объект и его увеличенная копия.
Тогда после указания базовой точки введите с клавиатуры ключевую букву опции «К». Затем задайте коэффициент выражением деления, например, 1/8 (или 0.125).

![]()
Опция «Опорный отрезок»
Чтобы понять, как в Автокаде изменить масштаб, необходимо следовать следующим этапам. Допустим, Вам надо изменить масштаб прямоугольника в Автокаде (Аutocad) на чертеже в AutoCAD таким образом, чтобы его длина стала равна диаметру окружности.
Для этого мы можем графически на чертеже показать нужные нам размеры. Для начала соединим нужные точки прямоугольника и окружности, как показано на рисунке. Теперь выбираем прямоугольник, так как масштабировать мы будем его. Вызываем команду «Масштаб» в AutoCAD. Базовую точку указываем в точке, в которой мы соединили объекты.

Выбираем опцию «Опорный отрезок». Можно просто ввести с клавиатуры ключевик «О». Программа AutoCAD просит нас указать длину опорного отрезка. Мы покажем ее графически на чертеже. Опорный отрезок — это то расстояние, которое мы хотим отмасштабировать. В нашем случае это длина прямоугольника. Указываем ее щелчками левой кнопки мыши в углах прямоугольника. См. рис.
Теперь, если мы начнем отводить курсор, то увидим, что прямоугольник масштабируется относительно базовой точки. Чтобы сделать длину прямоугольника равной диаметру окружности, щелкаем ЛКМ по правой точке диаметра окружности.

Мы рассмотрели команду «Масштаб» в AutoCAD и научились изменять масштаб объектов и задавать в Автокад масштаб чертежа. Также узнали полезные опции команды масштабирования в AutoCAD, такие как «Копия» и «Опорный отрезок».
Масштабирование по одной оси
Здравствуйте всем!
У меня такой вопрос: можно ли в auto cad 2006 отмасштабировать чертеж только по одной оси, или, проще говоря растянуть? То есть например есть чертеж, сделанный в одном масштабе по вертикали и по горизонтали. Нужно сделать так, чтобы вертикальный масштаб отличался от горизонтального, чтобы вместить чертеж на лист.
Спасибо!
24.08.2005 17:32:12
Такое возможно. Для этого необходимо выделить объекты, которые будут масштабироваться, и сделать их блоком. При это надо не забыть поставить флажек «Разрешить расчленение». Вызвать контекстное меню, нажатием правой клавиши мышки на блоке, выбрать «свойства» и в закладке «геометрия» поменять масштаб по необходимой оси. После чего разбить блок «Редактирование->Расчленить» .
25.08.2005 00:19:55
Спасибо большое!
03.10.2006 20:21:21
не могу сделать масштабы чертежей на одном листе разными
Живу я здесь!
Сообщений: 570 Баллов: 575 Регистрация: 07.06.2005
04.10.2006 09:00:11
| Цитата |
|---|
| МАРАТ пишет: не могу сделать масштабы чертежей на одном листе разными |
пожалуста — проясните вопрос более подробно.
O, Sancta Simplicitas
Живу я здесь!
Сообщений: 570 Баллов: 575 Регистрация: 07.06.2005
04.10.2006 09:01:22
| Цитата |
|---|
| Сергей пишет: У меня такой вопрос: можно ли в auto cad 2006 отмасштабировать чертеж только по одной оси |
в 2006м есть специальная команда (блок делать уже не надо)
O, Sancta Simplicitas
Сообщений: 311 Баллов: 316 Регистрация: 20.07.2006
06.10.2006 09:43:33
Масштабы изображений, вероятно? Через блоки. Только если стоят размеры — внимательно ввести коэффициент. Это в 2000.
Как в более поздних — не знаю.
08.10.2006 12:44:42
спасибо! есть еще одна пролема- вместе с масштабом изменяются размеры (AUTOCAD 2006)
Сообщений: 772 Баллов: 772 Регистрация: 05.05.2004
09.10.2006 08:19:24
| Цитата |
|---|
| марат пишет: есть еще одна пролема- вместе с масштабом изменяются размеры (AUTOCAD 2006) |
Наверное, масштаб надо установить до отрисовки
13.06.2007 17:29:02
такая проблема: на выносных размерах пишет 293, а надо 29,3 (0,0;0,00;0,000 мненял меняется только конец)293,459. Что делать как быть?
Завсегдатай
Сообщений: 261 Баллов: 261 Регистрация: 08.11.2006
14.06.2007 10:11:17
В размерном стиле на закладке «Основные единицы » установите нужный масштабный коэффициент (1/масштаб), сохраните изменения в стиле или обновите размер.
Но лучше всего (и правильнее) чертить все в масштабе 1:1, а в пространстве листа можно устанавливать на разных видовых экранах разные масштабы относительно пространстватва листа.
Завсегдатай
Сообщений: 261 Баллов: 261 Регистрация: 08.11.2006
14.06.2007 10:21:51
Ну а если разные масштабы — то меняйте тот масштаб, с которым размеров больше, а размерный текст в остальных — правьте -увы-руками.
19.03.2008 13:23:38
привет всем.
такой вопрос.
после отрисовки планировки в масшабе 1:1 и раставления всех размеров, необходимо масштаб сделать скажем 1:200, но в этом слкчаи размеры тоже все плывут, как это можно избежать.
мне бы хотелось понять как можно сделать так чтобы при уменьшении размера чертежа, и выносные размеры менялись, но чифры в размерах оставались как при 1:1
спасибо.
Сообщений: 2335 Баллов: 2411 Регистрация: 09.03.2007
19.03.2008 17:54:32
| Цитата |
|---|
| Михаил пишет: . мне бы хотелось понять как можно сделать так чтобы при уменьшении размера чертежа, и выносные размеры менялись, но чифры в размерах оставались как при 1:1 |
Самый простой способ — использовать видовые экраны в пространстве листа. Т.е. планировка отрисована в пространстве модели, а в пространстве листа создан видовой экран с видом на нее с нужным масштабом.
Никогда не говори никогда.
Сообщений: 1 Баллов: 1 Регистрация: 18.07.2007
21.03.2008 06:21:01
Для того стобы в разных видовых экранах с разным масштабом размеры были одинаковыми
нужно создать 2 размерных стиля и глобальный масштаб в размерном стиле должен быть равен
масштабу в видовых экранах. Нужно создать 2 слоя для размеров. И каждом видовом экране
отключить тот слой с размерами который не нужем. Отключить с помощью значка замораживать в конкретном видовом экране, это находится в слоях.
игорь садыков
13.05.2009 19:21:26
всем привет.
Подскажите пожалуйста как изменить масштаб видовых экранов. Т.е план был отрисован 1:1. А на листе надо пусть 1 к 100..