Jump to content
  • 0

border и outline


DivMan
 Share

Question

Посмотрите правильно ли я понял. Вот когда пишешь свойство border, то рамка появляется вокруг содержимого, а когда пишешь outline, то рамка появляется внутри содержимого. Я правильно понял? 

Зелёный цвет это граница дива.

 

1bbf6d626c7b219602c00d93cd7514e8.jpg       86995abed8bd45a7dcfc0c60d67b1a1a.jpg

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0
Border сдвигает элемент
 Сдвигает как то не правильно, правильнее сказать border увеличивает размеры блока.

Например есть квадрат 100*100, мы для него писали border: 5px dotted green; итоговый размер нашего квадрата будет 110*110. То есть с каждой стороны по 5px добавляется. 

 

А вот с outline такого нет, ему хоть пропиши 50px - все равно наш квадрат останется размеров 100*100.

Link to comment
Share on other sites

  • 0
Быть может это только в Chromium-е такой глюк, но на outline не действует border-radius
А какое здесь отношение имеет бордер радиус? Объясни пожалуйста. 

 

Просто outline при закругленных углах хотелось бы, чтобы повторял контуры бордера объекта, т.к. это визуальная его граница, но получается, что outline показывает фактическую, подсветка подобных объектов, например кнопок/ссылок с закругленными углами выглядит не очень.

Link to comment
Share on other sites

  • 0

В Firefox с outline были и похуже проблемы. Долгое время она не учитывала трансформации (обводила прямоугольником трансформнутый элемент по визуальным габаритам), сейчас трансформируется, но с каждой трансформацией раздувается (только в 30-й версии, судя по всему, починили окончательно). Зато в нек-рых др. браузерах с помощью outline давно можно превращать целую страницу в негатив :)

 

Вообще, по сабжу, главное различие — border является частью боксовой («блочной») модели элемента, outline не является. Соответственно, нет гарантий, что outline будет неотрывно следовать за элементом в любых его приключениях, и критичных элементов оформления лучше на нее не завязывать. Всё-таки ее основная задача — динамическое выделение элемента при его активации для какого-то действия (например, печально знаменитая пунктирная рамка ссылок и кнопок при фокусе :)), для этой цели, сугубо имхо, лучше ее и оставить.

  • Like 2
Link to comment
Share on other sites

  • 0
Всё-таки ее основная задача — динамическое выделение элемента при его активации для какого-то действия (например, печально знаменитая пунктирная рамка ссылок и кнопок при фокусе ), для этой цели, сугубо имхо, лучше ее и оставить.

Спасибо, не знала задачу outline :)
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy