私はたくさんのCSSの質問を見てきましたが、私がここで求めていることに対処しているようには見えません。私が1つを逃してだまされた場合は、私を許してください:)
次のようなリンクが散らばっているウェブサイト(asp.net mvc2、c#)があります。
<a href="<%= Url.Action("Action", "Controller")%>">
<div class="buttons">
<button type="button"> Click Me</button>
</div>
</a>
これらは Chrome、FF、Safari では問題なく動作しますが、IE9 では動作しません。ボタン自体がリンクをキャンセルしているようです。つまり、リンクはボタンの一番外側の端でのみアクティブになります (存在する場合)。
私はCssにあまり精通していませんが、関連するビットは次のとおりです(問題は他の場所にある可能性があると思いますが...):
.buttons a, .buttons button{
display:inline-block;
text-align: left;
float:left;
margin:0 7px 0 0;
background-color:#f5f5f5;
border:1px solid #0b0101;
border-top:1px solid #eee;
border-left:1px solid #eee;
font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
line-height:130%;
text-decoration:none;
font-weight:bold;
color:#565656;
cursor:pointer;
padding:5px 10px 6px 7px; /* Links */
}
.buttons button{
width:auto;
overflow:visible;
padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
padding:5px 10px 5px 7px; /* Firefox */
line-height:17px; /* Safari */
}
誰かがこれに対する回避策またはハックを知っていますか? ありがとう!