Длина рамки CSS — Stack Overflow на русском
Вопрос задан
Изменён 6 месяцев назад
Просмотрен 46k раза
Есть рамка вокруг текста
border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 5px;
Как сделать рамку длиннее или наоборот?
1
Не совсем понятно, что именно вам нужно.
border-top: 1px solid #000;
— верхняя часть рамки толщиной в1px
цвета#000
border-bottom: 1px solid #000;
— нижняя часть рамки1px
цвета#000
padding: 5px;
— внутренний отступ (отступ от текста внутри рамки до самой рамки)
Длина же задается параметром width
(высота — height
). Например:
width 100px; border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 5px;
Возможно, вам поможет эта статья или эта.
1
width: 200px;
? 🙂
С помощью border
такого не сделаешь, она либо на всю длину либо никак. Поробуйте сделать так:
div{position:relative;} div:before{ position:absolute; top:0; left:0; width:50%; border-top:1px solid #000; content:""; }
Попробуйте так
border: 1px solid #000; padding: 0 60px 0 0;
span { border: 1px solid red; } span.long { padding: 0 2em; } span.long-2 { padding: 0 2em; margin: 0 -2em; }
<p>Как сделать <span>рамку</span> длиннее?</p> <p>Как сделать <span>рамку</span> длиннее?</p> <p>Как сделать только <span>рамку</span> длиннее?</p>
Интересно а 10 лет назад были псевдо элементы ::before; ::after? Можно было было бы так:
. parent-element { display: flex; width: 1200px; height: 500px; &::after { content: ''; width: 800px; margin: 0 auto; height: 1px; border: 0.5px solid black; } }
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Как добавить рамку к изображению
Иногда при создании веб-страницы может быть необходимо добавить рамку к изображению без использования Photoshop или других редакторов.
Можно создать обычную рамку вокруг изображения, используя CSS свойства border, padding и background.
- Сначала создайте элемент <div> с названием класса «frame».
- Укажите элемент <img> в <div>.
- Задайте атрибут alt для изображения.
<div> <img src="/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg" alt="Nature"> </div>
- Задайте высоту и ширину рамки.
- Укажите стиль, ширину и цвет границы с помощью сокращенного свойства border .
- Задайте фоновый цвет.
- Установите свойство margin со значением «auto» и padding с двумя значениями. Первое значение указывает верхнюю и нижнюю сторону, а второе указывает правую и левую сторону.
- Задайте 100% для ширины и высоты изображения.
.frame { width: 450px; height: 350px; border: 3px solid #ccc; background: #eee; margin: auto; padding: 15px 25px; } img { width: 100%; height: 100%; }
Пример
<!DOCTYPE html> <html> <head> <title>Заголовок документа</title> <style> .frame { width: 450px; height: 350px; border: 3px solid #ccc; background: #eee; margin: auto; padding: 15px 25px; } img { width: 100%; height: 100%; } </style> </head> <body> <div> <img src="/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg" alt="Nature"> </div> </body> </html>
Попробуйте сами!
Если хотите создать круглую рамку для изображения, задайте border-radius со значением 50% для всех сторон границы. Установите border-color, border-style, border-width, согласно вашим требованиям. Не забудьте задать overflow: hidden;, чтобы остальная часть изображения была невидимой.
Пример
<!DOCTYPE html> <html> <head> <title>Заголовок документа</title> <style> . circle { border-color: #666 #1c87c9; border-image: none; border-radius: 50% 50% 50% 50%; border-style: solid; border-width: 25px; height: 200px; width: 200px; overflow: hidden; } img { height: 100%; width: 100%; } </style> </head> <body> <div> <img src="/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg" alt="Nature"> </div> </body> </html>
Попробуйте сами!
Можно получить разные эффекты, меняя свойства border-radius и border-color. Например, если хотите получить квадратную рамку, необходимо для всех сторон задать border-radius 0.
Пример
<!DOCTYPE html> <html> <head> <title>Заголовок документа</title> <style> . square{ height: 200px; width: 200px; border-color: #666 #1c87c9; border-image: none; border-radius: 0 0 0 0; border-style: solid; border-width: 30px; } img { height: 100%; width: 100%; } </style> </head> <body> <div> <img src="/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg" alt="Nature"> </div> </body> </html>
Попробуйте сами!
Если хотите, чтобы указанные углы были скруглены, задайте border-radius со значением 50px для этих углов. В таком случае измените также width и height в соответствии с размером изображения.
Пример
<!DOCTYPE html> <html> <head> <title>Заголовок документа</title> <style> .rounded-borders { height: 200px; width: 300px; border-color: #666 #8ebf42; border-image: none; border-radius: 50px 0 50px 0; border-style: solid; border-width: 20px; } img { height: 100%; width: 100%; } </style> </head> <body> <div> <img src="/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg" alt="Nature"> </div> </body> </html>
Попробуйте сами!
Возможно также добавить изображение в качестве границы. Для этого существует CSS свойство border-image, которое позволяет указать изображение, которое будет использовано как граница вокруг элемента.
Можно указать, как повторять изображение границы, следующими способами:
- stretch — изображение растягивается таким образом, чтобы заполнить область (значение по умолчанию)
- repeat — изображение повторяется, чтобы заполнить область
- round— изображение повторяется, чтобы заполнить область (если оно не заполняет область целым числом частей, масштаб изображения меняется так, чтобы заполнить)
- space — изображение повторяется, чтобы заполнить область (если оно не заполняет область целым числом частей, дополнительное пространство распределяется между этими частями)
Пример
<!DOCTYPE html> <html> <head> <title>Заголовок документа</title> <style> div { width: 80%; height: 300px; margin-bottom: 20px; background: url("/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951. jpeg") no-repeat; background-size: cover; } img { width: 30%; height: 30%; } .border-one { border: 20px solid transparent; border-image: url("/uploads/media/default/0001/01/812bf6a749522b8185c1beee20dd99dd6c6c87da.jpeg") 50 round; } .border-two { border: 20px solid transparent; border-image: url("/uploads/media/default/0001/01/812bf6a749522b8185c1beee20dd99dd6c6c87da.jpeg") 35% round; } .border-three { border: 20px solid transparent; border-image: url("/uploads/media/default/0001/01/812bf6a749522b8185c1beee20dd99dd6c6c87da.jpeg") 100% round; } .border-four { border: 20px solid transparent; border-image: url("/uploads/media/default/0001/01/812bf6a749522b8185c1beee20dd99dd6c6c87da.jpeg") 20 stretch; } </style> </head> <body> <div></div> <div></div> <div ></div> <div ></div> <hr> <p>Оригинальное изображение:</p> <img src="/uploads/media/default/0001/01/812bf6a749522b8185c1beee20dd99dd6c6c87da. jpeg" alt="Border"> </body> </html>
Попробуйте сами!
border-block — CSS: Каскадные таблицы стилей
Свойство CSS border-block
— это сокращенное свойство для установки значений свойств границ отдельных логических блоков в одном месте таблицы стилей.
border-block
можно использовать для установки значений одного или нескольких из border-block-width
, border-block-style
и border-block-color
, устанавливая как начало, так и конец в размер блока сразу. Физические границы, на которые он сопоставляется, зависят от режима записи элемента, его направленности и ориентации текста. Это соответствует border-top
и border-bottom
или border-right
и border-left
свойств в зависимости от значений, определенных для write-mode
, direction
и text-orientation
.
Границы в другом измерении могут быть установлены с помощью border-inline
, который устанавливает border-inline-start
и border-inline-end
.
Это свойство является сокращением для следующих свойств CSS:
-
цвет рамки
-
бордюрный блок
-
ширина блока границ
бордюрный блок: 1px; бордюрный блок: 2 пикселя с точками; бордюр: средний пунктирный синий; /* Глобальные значения */ пограничный блок: наследовать; бордюрный блок: начальный; пограничный блок: вернуться; пограничный блок: обратный слой; пограничный блок: не установлен;
Значения
Пограничный блок
определяется одним или несколькими из следующих элементов в любом порядке:
-
<'ширина-границы'>
Ширина границы. См.
ширина границы
.-
<'бордюрный стиль'>
Стиль линии границы. См.
стиль границы
.-
<'цвет'>
Цвет границы. См.
цвет
.
Исходное значение | В качестве каждого из свойств стенографии:
|
---|---|
применяется к | Все элементы |
Унаследованные | NO |
. Вычислительная стоимость | 110111011101011010101011 годы.0042 ширина блока границ : абсолютная длина; 0 if the border style is none or hidden border-block-style : as specified border-block-color : computed color |
Animation type | discrete |
border-block =
<'border-block-start'>
Граница с вертикальным текстом
HTML
Пример текста
CSS
раздел { цвет фона: желтый; ширина: 120 пикселей; высота: 120 пикселей; } . exampleText { режим письма: вертикальный-rl; бордюрный блок: 5 пикселей, пунктирный синий; }
Результаты
Спецификация | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
CSS Logical Properties и значения уровня 1 # Propdef-D-Bord-D-Bord-D-Bord | 9019 998 # Propdef-D-Bord-D-Bord-D-Bord
Initial value | none |
---|---|
Applies to | all elements |
Inherited | no |
Computed value | as specified |
Animation type | discrete |
border-block-style =
<'border-top-style'>{1,2}
Пунктирная рамка с вертикальным текстом
HTML
Пример текста
CSS
раздел { цвет фона: желтый; ширина: 120 пикселей; высота: 120 пикселей; } .