针对如何使用CSS`resize`将元素的大小调整为小于Chrome上的初始高度/宽度的高度/宽度?这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展css–Chrome25.0.13显示边距最
针对如何使用CSS`resize`将元素的大小调整为小于Chrome上的初始高度/宽度的高度/宽度?这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展css – Chrome 25.0.13显示边距最高百分比为宽度的百分比而不是高度、css – IE10和Chrome之间的差异,计算内联块元素的高度、css – 使元素的宽度相对于其高度?、css – 如何修复元素的高度?等相关知识,希望可以帮助到你。
本文目录一览:- 如何使用CSS`resize`将元素的大小调整为小于Chrome上的初始高度/宽度的高度/宽度?
- css – Chrome 25.0.13显示边距最高百分比为宽度的百分比而不是高度
- css – IE10和Chrome之间的差异,计算内联块元素的高度
- css – 使元素的宽度相对于其高度?
- css – 如何修复元素的高度?
如何使用CSS`resize`将元素的大小调整为小于Chrome上的初始高度/宽度的高度/宽度?
我刚刚在Chromium上看到了
- 在
resize:vertical
或的情况下,我无法将元素的大小调整为小于其初始高度的高度。resize:both
- 在
resize:horizontal
或的情况下,无法将元素的大小调整为小于其初始宽度的宽度resize:both
。
我已经阅读了w3c规范,我想问题是因为这样的:
用户代理 可以 将调整大小的范围限制在适当的范围内,例如介于元素的 原始格式化大小 之间,并且必须足够大以包含所有元素的内容。
即使Chrome应用了以上段落,有没有办法做到这一点?
注意 :我使用Chromium 30.0.1592.0(216775)
答案1
小编典典Javascript解决方案:
function resizableStart(e){ this.originalW = this.clientWidth; this.originalH = this.clientHeight; this.onmousemove = resizableCheck; this.onmouseup = this.onmouseout = resizableEnd;}function resizableCheck(e){ if(this.clientWidth !== this.originalW || this.clientHeight !== this.originalH) { this.originalX = e.clientX; this.originalY = e.clientY; this.onmousemove = resizableMove; }}function resizableMove(e){ var newW = this.originalW + e.clientX - this.originalX, newH = this.originalH + e.clientY - this.originalY; if(newW < this.originalW){ this.style.width = newW + ''px''; } if(newH < this.originalH){ this.style.height = newH + ''px''; }}function resizableEnd(){ this.onmousemove = this.onmouseout = this.onmouseup = null;}var els = document.getElementsByClassName(''resizable'');for(var i=0, len=els.length; i<len; ++i){ els[i].onmouseover = resizableStart;}
上面的解决方案使用mouseover和mouseout触发resizableStart和resizableEnd。问题是,如果要调整大小的元素具有子元素,则将鼠标放在子元素上时,该元素会收到一个mouseout事件,并且紧随其后,它会收到一个mouserover从子元素冒泡的事件。
css – Chrome 25.0.13显示边距最高百分比为宽度的百分比而不是高度
这是测试代码:
<!doctype html> <html> <body> <div> Hello! </div> </body> </html>
这是一个超短视频,展示了这个问题:http://cl.ly/2T0c132T3U2y
任何帮助将不胜感激.
解决方法
http://www.w3.org/TR/CSS21/box.html#margin-properties
……说这是预期的.实际上,Chrome只是正确地实现了它……
css – IE10和Chrome之间的差异,计算内联块元素的高度
This fiddle demonstrates what I did initially键似乎是控制按钮内的span元素的CSS.
button.btn span { min-width:91px; max-width:91px; overflow:hidden; white-space:Nowrap; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; display:inline-block; }
以下是IE和chrome的浏览器指标,用于按钮元素的高度:
使用float:left as demonstrated in this fiddle替换跨度上的内联块样式似乎可以纠正高度并在两个浏览器中工作.
button.btn span { min-width:91px; max-width:91px; overflow:hidden; white-space:Nowrap; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; float: left; }
使用内联块时Chrome和IE之间的元素高度差异是什么导致正确执行?
更新:Firefox似乎在这里做与IE相同的事情.
解决方法
http://blog.mozilla.org/webdev/2009/02/20/cross-browser-inline-block/
注意:你试过显示:table-cell?
css – 使元素的宽度相对于其高度?
解决方法
<!-- height of the outer container --> <div> <!-- this will resize to 200px and maintain its aspect ratio ---> <divhttps://www.jb51.cc/tag/dis/" target="_blank">display: inline-block; position: relative;"> <img src="aspectratio.png"/> <divhttps://www.jb51.cc/tag/ott/" target="_blank">ottom: 0"> <!-- Everything in here can party on the fact that their parent has the correct aspect ratio --> </div> </div> </div>
css – 如何修复元素的高度?
.topbar{ width:100%; height:70px; background-color:#475; }
但是只要文本输入div,div就会改变高度。
有任何想法吗?
解决方法
.topbar{ display:block; width:100%; height:70px; background-color:#475; overflow:scroll; }
我在这里做了一个jsfiddle例子,请检查
http://jsfiddle.net/TgPRM/
我们今天的关于如何使用CSS`resize`将元素的大小调整为小于Chrome上的初始高度/宽度的高度/宽度?的分享就到这里,谢谢您的阅读,如果想了解更多关于css – Chrome 25.0.13显示边距最高百分比为宽度的百分比而不是高度、css – IE10和Chrome之间的差异,计算内联块元素的高度、css – 使元素的宽度相对于其高度?、css – 如何修复元素的高度?的相关信息,可以在本站进行搜索。
本文标签: