可以设置css3调整大小功能的样式吗?

时间:2013-09-02 21:10:06

标签: html5 css3 stylesheet

我在想;是否可以样式 css3 resize属性?

div
{
resize:both;
overflow:auto;
}

我想要一个水平调整大小,并且想要一个垂直条,而不是默认角落里的小东西。看图像。简而言之,我可以这样做: enter image description here

这样的事情:

enter image description here

...如果这不可能通过CSS,任何其他想法?我希望尽可能保持轻量级。

3 个答案:

答案 0 :(得分:12)

Obs:这个答案仅针对WebKit,找不到其他浏览器,也没有使用-名称进行测试。


代码:

考虑到你有一个带有以下CSS的元素:

.styled {
    resize:both;
    overflow:auto;
    background:orange; /* just for looks */
}

如果添加webkit的特定伪选择器::-webkit-resizer,则可以设置样式的样式:

::-webkit-resizer {
    border: 2px solid yellow;
    background: blue;
    box-shadow: 0 0 2px 5px red;
    outline: 2px dashed green;

    /*size does not work*/  
    display:block;  
    width: 150px !important;
    height: 150px !important;
}

<强>视觉:

-webkit-resizer

http://jsfiddle.net/RaphaelDDL/ryphs/1/

最后的想法

我在FF22上使用::-moz-resizer进行了测试,但没有奏效。所以是的,你坚持制作javascript版本,模仿StackOverflow的textarea句柄。


额外信息

为阴影dom伪选择器设置样式时, NOT 将它们堆叠到单个选择器::-webkit-resizer, ::-moz-resizer { /*css*/}中,因为它会使整个选择器无效。

答案 1 :(得分:0)

我想提出我的解决方案

https://jsfiddle.net/tomoje/x96rL2sv/26/

它适用于每种浏览器,各种设备,可以用鼠标和手指(触摸)进行操作,并且不使用任何图像等。

诀窍是为用户提供一个手柄并将其扩展到整个工作区域,以避免在移动过程中鼠标/触摸从手柄区域伸出(这可能在javascript功能由于某些原因而变慢时发生)还是计算机占领)

<div class="cSuwakT" id="idSuwakKontenerGalka"></div>

答案 2 :(得分:-2)

简而言之,我在本文中找到了最佳答案:Emulating frame-resize behavior with divs using jQuery without using jQuery UI?

轻巧简单。我在这里将我的帖子标记为重复。