Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Как подружить тень с закруглением? (https://javascript.ru/forum/xhtml-html-css/46645-kak-podruzhit-ten-s-zakrugleniem.html)

maxim96 18.04.2014 04:50

Как подружить тень с закруглением?
 
при закругление углов, тень которая внутри вылезает за углы, торчит по краям, пытался решить по всякому, но до сих пор не получилось, помогите пожалуйста с решением это проблемы



Код:

.generator style{
border-radius:3px;
box-shadow:
  inset 0px 2px 0px #ff0000,
  inset 0px -2px 0px #ff0000,
  inset 0px 3px 2px #000,
  inset 0px -3px 2px #000;
}


Aetae 18.04.2014 08:23

Никуда оно не вылезает. Как вы задаёте тени, так он их и показывает.
<style>div{
box-shadow:
   inset 0px 2px 0px #ff0000,
   inset 0px -2px 0px #ff0000,
   inset 0px 3px 2px #000,
   inset 0px -3px 2px #000;
}</style>
<div><br><br><br></div>

ksa 18.04.2014 09:35

maxim96, мне вот интересно... При каком освещении и расположении прямоугольника и "материнской плоскости" будет такая тень? :)

maxim96 18.04.2014 09:39

А вы border-radius поставите и посмотрите, мне не надо квадратное...

ksa 18.04.2014 09:46

Цитата:

Сообщение от maxim96
border-radius поставите и посмотрите

Как вариант - сунь все это в еще один див с
overflow: hidden;

И его уже закругляй... ;)

Aetae 18.04.2014 09:48

maxim96, тоже самое же.
<style>div{
border-radius:3px;
box-shadow:
   inset 0px 2px 0px #ff0000,
   inset 0px -2px 0px #ff0000,
   inset 0px 3px 2px #000,
   inset 0px -3px 2px #000;
}</style>
<div><br><br><br></div>

чего вы хотите то, я не понимаю.

Нарисуйте что ли то что вам надо.

maxim96 18.04.2014 09:54

css к стороннему сайту подключил так что не варик :-(

maxim96 18.04.2014 09:56

Дак на первом скриншоте выделил зеленым, внимательно посмотрите в самый левый угол и в самый правый угол и в самый нижний левый угол, смотри черное вместо красного!

BETEPAH 18.04.2014 10:41

Цитата:

Сообщение от Aetae
Это уголок показывающий возможность растягивания textarea.=\

Поставьте
textarea {
    resize: none;
}

Aetae 18.04.2014 10:43

BETEPAH,
Да не, я кажись понял о чём он. Самые крайние пиксели чуток затемняются.

Решение в лоб: подложить тени нужного цвета.
<style>div{
border-radius:3px;
box-shadow:
   inset 0px 2px 0px #ff0000,
   inset 0px -2px 0px #ff0000,
   inset 0px 2px 0px #fff,
   inset 0px -2px 0px #fff,
   inset 0px 3px 2px #000,
   inset 0px -3px 2px #000;
}</style>
<div><br><br><br></div>


Часовой пояс GMT +3, время: 09:43.