风格被重置为“无”
在下面的代码中,如果我删除!重要属性,我的“列”边框会重置为style = none,但我无法弄清楚原因。 调试器显示“none”,当我通过调试器将样式设置为“固定”时,显示出我的边框。 我加了!作为最后的手段是重要的,它的工作,但共识是避免使用!重要。
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <STYLE> #selection_td { width: 100%; position: absolute; border-style: solid; border-color: green; border-width: 2px; margin-left: auto; margin-right: auto; height: 75px; } #selection_div { position: relative; width: 100%; border-style: solid; border-color: blue; border-width: 2px; margin-left: auto; margin-right: auto; height: 75px; } .child_row { position: relative; visibility: visible; width: 99%; min-width: 99%; height: 75px; border-style: solid; border-color: red; border-width: 2px; margin-left: auto; margin-right: auto; } .column{ border-style: solid !important; border: 2px; border-radius: 10px; border-color: black; display: inline-block; overflow:hidden; width: 50px; height: 75px; } .color_img { width: 50px; height: 75px; } </STYLE> </HEAD> <body> <TABLE> <TR> <TD colspan="2" align="center" id="selection_td" > <DIV id="selection_div" > <DIV class="child_row" id="child_2_row"> <DIV class="column" style="background-color: #F8D583" > <img id="color_img" src="images/blank.png" width="50" > </DIV> </DIV> </DIV> </TD> </TR> </TABLE> </BODY> </HTML> </CODE>
而不是border: 2px;
使用border-width: 2px;
。 只使用border
您将重置所有其他属性为默认值。
相互冲突的边界规则。 你可以合并来避免这种情况:
.column{
border: solid 2px black;
border-radius: 10px;
display: inline-block;
overflow:hidden;
width: 50px;
height: 75px;
}
链接地址: http://www.djcxy.com/p/87783.html
上一篇: style being reset to "none"
下一篇: Override CSS style behaviour without using !important or inline style sheet