15

插入框阴影可以在输入字段上工作吗?

JsFiddle:http: //jsfiddle.net/hKTq2/

4

6 回答 6

37

是的,这是我前几天正在做的事情,这确实是可能的。

input
{
  box-shadow:inset 0 0 5px 5px #888;
  background: #fff;
}

您只需要为阴影设置一个背景即可:)

http://jsfiddle.net/Kyle_/ZCq6w/

于 2012-08-27T11:22:29.953 回答
11

与此同时,这已经成为一种普遍现象,尽管这是我的“完美插入输入”。

input {
  background: #fff;
  color: #525865;
  border-radius: 4px;
  border: 1px solid #d1d1d1;
  box-shadow: inset 1px 2px 8px rgba(0, 0, 0, 0.07);
  font-family: inherit;
  font-size: 1em;
  line-height: 1.45;
  outline: none;
  padding: 0.6em 1.45em 0.7em;
  -webkit-transition: .18s ease-out;
  -moz-transition: .18s ease-out;
  -o-transition: .18s ease-out;
  transition: .18s ease-out;
}
input:hover {
  box-shadow: inset 1px 2px 8px rgba(0, 0, 0, 0.02);
}
input:focus {
  color: #4b515d;
  border: 1px solid #B8B6B6;
  box-shadow: inset 1px 2px 4px rgba(0, 0, 0, 0.01), 0px 0px 8px rgba(0, 0, 0, 0.2);
}
body {
  background: #fff;
  margin: 20px;
}
<input type="text" />

于 2016-09-22T14:30:53.177 回答
0

是的,您需要添加:

background-color:transparent;
于 2012-08-27T11:21:02.840 回答
0

嗨添加这个css然后你就可以插入阴影

.innershadow{ -moz-box-shadow: inset 0 0 5px 5px #888; -webkit-box-shadow: inset 0 0 5px 5px#888; box-shadow: inset 0 0 5px 5px #888; height:15px; background-color:transparent; height:50px}
于 2012-08-27T11:21:47.837 回答
0

只需添加background:none;.innershadow

http://jsfiddle.net/jack_fiddle/hKTq2/6/

于 2012-08-27T11:24:15.560 回答
0

你可以做这样的事情来实现文本输入内的插入阴影:

.innershadow {  
    font-size: 16px;
    color: #999;
    padding: 6px;
    -moz-box-shadow:inset 2px 2px 5px #888;
    box-shadow:inset 2px 2px 5px #888;
    border: 1px solid #b8b8b8;
}

高温下,

——汉森

于 2012-08-27T11:27:18.940 回答