相关疑难解决方法(0)

使用CSS保持div的宽高比

我想创建一个div可以随着窗口宽度的变化而改变宽度/高度的东西.

是否有任何CSS3规则允许高度根据宽度改变,同时保持其宽高比

我知道我可以通过JavaScript实现这一点,但我更喜欢只使用CSS.

div根据窗口宽度保持纵横比

html css aspect-ratio css3 responsive-design

996
推荐指数
21
解决办法
44万
查看次数

当用光标悬停时,如何在CSS三角形上保持适当的边界?

是否有可能将悬停固定在http://jsfiddle.net/2AXhR/上,以便在悬停时激活正确的三角形而不是有时相邻的三角形?有时错误的三角形被激活,因为每个三角形元素的边界区域实际上不是一个三角形,而是一个矩形,所以即使光标看起来在一个三角形的顶部,它实际上位于另一个三角形重叠的顶部并具有更高的z指数.

黄色叠加显示右上角三角形的边界. 它与下面的相邻三角形重叠,这意味着当光标位于两者共享的小区域时,行为不一致.

  <style type="text/css">
  .t {
     position:relative;
     top:55px;
     left:5px;
  }
  .t div {
     position:absolute;
     width: 0px;
     height: 0px;
     border-style: solid;
     border-width: 0 100px 173.2px 100px;
     border-color: transparent transparent #0079c5 transparent;
     transition:all 1s;
     -webkit-transition:all 1s;
     -moz-transition:all 1s;
     cursor:pointer;
     transform-origin:200px 173px;
     -webkit-transform-origin:200px 173px;
     -moz-transform-origin:200px 173px;
     z-index:10;
  }
  .t div:hover {
      z-index:20;
      border-color: transparent transparent #009cff transparent;
  }
  .t div:nth-child(1) {
     transform:rotate(30deg);
     -webkit-transform:rotate(30deg);
     -moz-transform:rotate(30deg);
  }
  .t div:nth-child(1):hover {
     transform:rotate(30deg) translate(-15%, -10%);
     -webkit-transform:rotate(30deg) translate(-15%, -10%);
     -moz-transform:rotate(30deg) translate(-15%, -10%);
  }
  .t div:nth-child(2) {
     transform:rotate(90deg); …
Run Code Online (Sandbox Code Playgroud)

html javascript css css3 css-shapes

11
推荐指数
1
解决办法
1346
查看次数