【发布时间】:2018-04-05 14:56:58
【问题描述】:
我有以下 div 样式
.myDivStyle{
width: 0px;
position: absolute;
z-index: 1;
top: 0;
overflow-x: hidden;
}
适用于我的div
<div id="myDiv" class="myDivStyle">...</div>
看起来很完美,下面的脚本返回0px,再次完美。
alert($("#myDiv").css("width"));
但如果我为该样式添加边框,例如:
border: 1px solid #cccccc;
然后屏幕上有一个2px宽的小bod,上面的js代码返回一个2px的宽度。
如何让带边框的 div 在屏幕上不可见并返回 0px 宽度?
div 的显示/隐藏由 javascript 控制。
我知道我可以使用display:none; 并使用javascript 再次打开它,但我想看看是否可以通过调整样式来完成?
alert($("#myDiv").css("width"));
.myDivStyle {
width: 0px;
position: absolute;
z-index: 1;
top: 0;
overflow-x: hidden;
border: 1px solid #ccc;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="myDiv" class="myDivStyle">...</div>
【问题讨论】:
-
试试这个:把你的边框改成
outline: 1px solid #cccccc -
尝试在你的 css 上设置:边框:1px 纯透明,然后在 js 中进行其他更改 - 将其更改为其他内容。
标签: javascript jquery html css