GVKun编程网logo

如何使用CSS`resize`将元素的大小调整为小于Chrome上的初始高度/宽度的高度/宽度?

13

针对如何使用CSS`resize`将元素的大小调整为小于Chrome上的初始高度/宽度的高度/宽度?这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展css–Chrome25.0.13显示边距最

针对如何使用CSS`resize`将元素的大小调整为小于Chrome上的初始高度/宽度的高度/宽度?这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展css – Chrome 25.0.13显示边距最高百分比为宽度的百分比而不是高度、css – IE10和Chrome之间的差异,计算内联块元素的高度、css – 使元素的宽度相对于其高度?、css – 如何修复元素的高度?等相关知识,希望可以帮助到你。

本文目录一览:

如何使用CSS`resize`将元素的大小调整为小于Chrome上的初始高度/宽度的高度/宽度?

如何使用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显示边距最高百分比为宽度的百分比而不是高度

css – Chrome 25.0.13显示边距最高百分比为宽度的百分比而不是高度

Chrome刚更新了,我现在注意到新版本没有正确显示我的页面.看来,如果我有一个百分比的上边距,它将边距基于页面的宽度而不是高度.难道我做错了什么?

这是测试代码:

<!doctype html>
<html>
    <body>
        <div>
            Hello!
        </div>
    </body>
</html>

这是一个超短视频,展示了这个问题:http://cl.ly/2T0c132T3U2y

任何帮助将不胜感激.

解决方法

这里的W3 CSS规范:

http://www.w3.org/TR/CSS21/box.html#margin-properties

……说这是预期的.实际上,Chrome只是正确地实现了它……

css – IE10和Chrome之间的差异,计算内联块元素的高度

css – IE10和Chrome之间的差异,计算内联块元素的高度

我有一个稍微修改过的Bootstrap Dropdown来截断button元素中的文本,但是,按钮元素的高度计算方式似乎有所不同.

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相同的事情.

解决方法

我想你会在这个URL找到你的答案:

http://blog.mozilla.org/webdev/2009/02/20/cross-browser-inline-block/

注意:你试过显示:table-cell?

css – 使元素的宽度相对于其高度?

css – 使元素的宽度相对于其高度?

我知道这可能是 specify an element’s height relative to its width,因为百分比和填充值是相对于它的宽度计算的.是否有可能相对于高度相反的宽度?

解决方法

我找到了一种没有Javascript的方法.使用比例制作图像,并将其嵌入到HTML中,相应地进行缩放,以便父元素可以嵌入图像大小.
<!-- 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 – 如何修复元素的高度?

css – 如何修复元素的高度?

我在样式表中定义了div的高度:
.topbar{
  width:100%;
  height:70px;
  background-color:#475;
}

但是只要文本输入div,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 – 如何修复元素的高度?的相关信息,可以在本站进行搜索。

本文标签: