Как дать границу какому-либо элементу с помощью CSS, не добавляя ширину рамки до общей ширины элемента?

Как дать границу какому-либо элементу с помощью CSS, не добавляя ширину рамки до общей ширины элемента?

Как в Photoshop мы можем дать штрих - Внутри, центр и снаружи

Я думаю, что свойства границ CSS по умолчанию похожи на центральный центр в фотошопе, действительно ли я прав?

Я хочу дать границу в поле не снаружи. и не хочу включать ширину рамки в поле width.

91
задан Jitendra Vyas 6 October 2011 в 16:33
поделиться

2 ответа

В вашем случае можно вы обманываете его, вычитая половину границы из отступа? (-2,5 от отступа, если ваша граница имеет ширину 5 пикселей, у вас не может быть отрицательного отступа, поэтому, чтобы уменьшить его, уменьшите общую ширину поля). Вы можете добавить дополнительные 2,5 пикселя к полю, чтобы сохранить тот же размер поля в целом.

Мне действительно не нравится это предложение, но я не думаю, что есть способ справиться с этим чисто.

2
ответ дан 24 November 2019 в 06:38
поделиться

Таким образом, вы пытаетесь добиться того же, что и хорошо известная ошибка блочной модели IE ? Это невозможно. Или вы хотите поддерживать клиентов с IE только в Windows и выбираете doctype , который переводит IE в quirksmode .

1
ответ дан 24 November 2019 в 06:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: