单击时,我添加 1px 边框到 div,因此 div 大小增加 2px X 2px。 我不想让 div 大小增加。有什么简单的方法吗?
凌乱的详细解释 实际上我正在将带有float:left(相同大小,如图标)的DIV添加到容器div中,所以所有的东西一个接一个地堆叠起来,并且当(容器div宽度为300px)没有空间离开宽度方向所以子 DIV 位于下一行,因此它类似于目录,但由于边框只有选定的 DIV 大小增加,选定 DIV 下的 DIV 向右移动并在选定 DIV 下方创建空白空间。
编辑: 减少选择的高度/宽度,但如何增加它。使用一些 3rd 方框架,所以当 DIV 失去选择时没有事件..
边框 css 属性将增加所有元素的“外部”大小,表中的 tds 除外。您可以在 html->layout 选项卡下直观地了解它在 Firebug(已停产)中的工作原理。
举个例子,一个宽度和高度为 10 像素,边框为 1 像素的 div,其外部宽度和高度为 12 像素。
对于您的情况,要使其看起来像边框位于 div 的“内部”,在您选择的 CSS 类中,您可以将元素的宽度和高度减小一倍边框大小,或者您可以对元素填充。
例如:
div.navitem { width: 15px; height: 15px; /* padding: 5px; */ } div.navitem .selected { border: 1px solid; width: 13px; height: 13px; /* padding: 4px */ }