Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为“选择内部P”标记应用框阴影_Html_Google Chrome_Css_Webkit - Fatal编程技术网

Html 为“选择内部P”标记应用框阴影

Html 为“选择内部P”标记应用框阴影,html,google-chrome,css,webkit,Html,Google Chrome,Css,Webkit,我想为选择框添加css3框阴影。它适用于除谷歌浏览器以外的所有浏览器。因为我用p标记包装表单元素,所以我不能用div标记包装select标记(因为在HTML中p中不允许使用div)。在Google chrome中,有没有其他方法可以为选择框应用框阴影 HTML页面 <form method="post"> <p> <label for"option_box"">Title:</label> <select name="opt

我想为选择框添加css3框阴影。它适用于除谷歌浏览器以外的所有浏览器。因为我用p标记包装表单元素,所以我不能用div标记包装select标记(因为在HTML中p中不允许使用div)。在Google chrome中,有没有其他方法可以为选择框应用框阴影

HTML页面

<form method="post">
 <p>
   <label for"option_box"">Title:</label>

    <select name="option_box">
      <option>Option 1</option>
      <option>Option 2</option>
      <option>Option 3</option>
    </select>

 </p>
<span class="select">    
    <select name="option_box">
      <option>Option 1</option>
      <option>Option 2</option>
      <option>Option 3</option>
    </select>
</span>

您只需使用一个跨度元素将其包裹,然后就可以将样式应用于该跨度元素

HTML页面

<form method="post">
 <p>
   <label for"option_box"">Title:</label>

    <select name="option_box">
      <option>Option 1</option>
      <option>Option 2</option>
      <option>Option 3</option>
    </select>

 </p>
<span class="select">    
    <select name="option_box">
      <option>Option 1</option>
      <option>Option 2</option>
      <option>Option 3</option>
    </select>
</span>
试试这个网站-

他们有一个有效的解决方案,我可以在最新的Chrome上使用。(我会在上面发表评论,但我还不能.)

祝你好运

1)在css文件中添加以下行

.shadow_select {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.shadow_select:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
2) 然后为select标记应用shadow\U select类

<select class="shadow_slect">
     <option>AAAAA</option>
     <option>BBBBB</option>
     <option>CCCCC</option> 
</select>

AAAA
BBBBB
CCCCC

这适用于除webkit之外的所有其他浏览器。对于webkit wrap,使用div选择。然后使用jquery检测select上的焦点事件,并将CSS阴影类应用于该div(因为焦点事件不能应用于div)

表单是否位于表中?我的意思是tabe>tr>td?yabt,因为我已经在包装表单控件中插入了p标记,所以不能使用div标记来包装它们。因为p里面的div是不允许的。你可以用p标签来做这个把戏。在演示中尝试一下。我将框中的代码更改为使用p标记而不是div。其思想是在包含元素上放置框阴影,在您的例子中是p标记。实际上,只需在select周围抛出另一个p标记,如果您无法重构标记,就给它框阴影。