javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

html-为什么我的CSS3动画在Google Chrome浏览器中不流畅(但在其他浏览器上却不流畅)?

我的环境(在哪里遇到滞后):

Chrome版本50.0.2661.102(64位)上的Mac OSX El Capitan 10.11.2

CODEPEN:

[http://codepen.io/vieron/pen/hnEev]


动画:

enter image description here


情况:

我在很多地方用Google搜索,没有找到对我有用的东西。 我知道以前曾问过这个问题。

当我使用Safari和Firefox而不是使用Chrome打开网站时,CSS3动画在我的Mac上很流畅!

奇怪的是,原始的CodePen在Chrome上很流畅。


问题:

我的代码中的某些内容导致动画仅在Chrome上显得断断续续。 这是什么,我该如何解决?


我看过的东西:

  • Chrome CSS 3过渡不流畅

我需要相对于不同的屏幕尺寸定位。

  • Chrome浏览器中的CSS3过渡不流畅

  • [http://blog.teamtreehouse.com/create-smoother-animations-transitions-browser]

  • [https://www.binarymoon.co.uk/2014/02/fixing-css-transitions-in-google-chrome/]

  • [http://blog.teamtreehouse.com/create-smoother-animations-transitions-browser]


码:

的HTML

<div class="marquee">
    <ul>
        <li>
            <a href="https://developer.apple.com/swift/"><img class="marquee-itm" src="Vendors/Images/Apple_Swift_Logo.png" /></a>
            <a href="https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html"><img class="marquee-itm" src="Vendors/Images/Objective-c-logo.png" /></a>
            <a href="https://developer.apple.com/swift/"><img class="marquee-itm" src="Vendors/Images/Apple_Swift_Logo.png" /></a>
            <a href="https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html"><img class="marquee-itm" src="Vendors/Images/Objective-c-logo.png" /></a> 
            <a href="https://developer.apple.com/swift/"><img class="marquee-itm" src="Vendors/Images/Apple_Swift_Logo.png" /></a>
            <a href="https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html"><img class="marquee-itm" src="Vendors/Images/Objective-c-logo.png" /></a> 
            <a href="https://developer.apple.com/swift/"><img class="marquee-itm" src="Vendors/Images/Apple_Swift_Logo.png" /></a>
            <a href="https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html"><img class="marquee-itm" src="Vendors/Images/Objective-c-logo.png" /></a>
        </li>
        <li>
            <a href="https://developer.apple.com/swift/"><img class="marquee-itm" src="Vendors/Images/Apple_Swift_Logo.png" /></a>
            <a href="https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html"><img class="marquee-itm" src="Vendors/Images/Objective-c-logo.png" /></a>
            <a href="https://developer.apple.com/swift/"><img class="marquee-itm" src="Vendors/Images/Apple_Swift_Logo.png" /></a>
            <a href="https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html"><img class="marquee-itm" src="Vendors/Images/Objective-c-logo.png" /></a> 
            <a href="https://developer.apple.com/swift/"><img class="marquee-itm" src="Vendors/Images/Apple_Swift_Logo.png" /></a>
            <a href="https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html"><img class="marquee-itm" src="Vendors/Images/Objective-c-logo.png" /></a> 
            <a href="https://developer.apple.com/swift/"><img class="marquee-itm" src="Vendors/Images/Apple_Swift_Logo.png" /></a>
            <a href="https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html"><img class="marquee-itm" src="Vendors/Images/Objective-c-logo.png" /></a> 
        </li>
        <li>
            <a href="https://developer.apple.com/swift/"><img class="marquee-itm" src="Vendors/Images/Apple_Swift_Logo.png" /></a>
            <a href="https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html"><img class="marquee-itm" src="Vendors/Images/Objective-c-logo.png" /></a>
            <a href="https://developer.apple.com/swift/"><img class="marquee-itm" src="Vendors/Images/Apple_Swift_Logo.png" /></a>
            <a href="https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html"><img class="marquee-itm" src="Vendors/Images/Objective-c-logo.png" /></a> 
            <a href="https://developer.apple.com/swift/"><img class="marquee-itm" src="Vendors/Images/Apple_Swift_Logo.png" /></a>
            <a href="https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html"><img class="marquee-itm" src="Vendors/Images/Objective-c-logo.png" /></a> 
            <a href="https://developer.apple.com/swift/"><img class="marquee-itm" src="Vendors/Images/Apple_Swift_Logo.png" /></a>
            <a href="https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html"><img class="marquee-itm" src="Vendors/Images/Objective-c-logo.png" /></a> 
        </li>
    </ul>
</div>

的CSS

* {
  margin: 0;
  padding: 0;
}
@-webkit-keyframes loop {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -moz-transform: translateX(-66.6%);
    -ms-transform: translateX(-66.6%);
    -webkit-transform: translateX(-66.6%);
    transform: translateX(-66.6%);
  }
}
@-moz-keyframes loop {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -moz-transform: translateX(-66.6%);
    -ms-transform: translateX(-66.6%);
    -webkit-transform: translateX(-66.6%);
    transform: translateX(-66.6%);
  }
}
@-ms-keyframes loop {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -moz-transform: translateX(-66.6%);
    -ms-transform: translateX(-66.6%);
    -webkit-transform: translateX(-66.6%);
    transform: translateX(-66.6%);
  }
}
@keyframes loop {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -moz-transform: translateX(-66.6%);
    -ms-transform: translateX(-66.6%);
    -webkit-transform: translateX(-66.6%);
    transform: translateX(-66.6%);
  }
}
.cssanimations .marquee {
  position: relative;
  width: 90%;
  margin: auto;
  overflow: hidden;
}
.cssanimations .marquee > ul {
  list-style: none;
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  width: 300% !important;
  height: 80px;
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-animation: loop 20s linear infinite;
  -moz-animation: loop 20s linear infinite;
  -o-animation: loop 20s linear infinite;
  animation: loop 20s linear infinite;
}
.cssanimations .marquee > ul > li {
  white-space: normal;
  position: relative;
  text-align: justify;
  text-justify: distribute-all-lines;
  line-height: 0;
  letter-spacing: -0.31em;
  float: left;
  width: 33.333333%;
  overflow: hidden;
  height: 80px;
}
.cssanimations .marquee > ul > li:before {
  content: '';
  position: relative;
  height: 100%;
  width: 0;
}
.cssanimations .marquee > ul > li:before,
.cssanimations .marquee > ul > li > * {
  vertical-align: middle;
  display: inline-block;
}
.cssanimations .marquee > ul > li:after {
  content: '.';
  display: inline-block;
  height: 0 !important;
  width: 100%;
  overflow: hidden !important;
  visibility: hidden;
  font-size: 0;
  word-spacing: 100%;
}
.cssanimations .marquee > ul > li > * {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  line-height: 1;
  letter-spacing: 0;
}
.cssanimations .marquee > ul > li img {
  margin: 0 1.6%;
}


.marquee ul li a{
    display: inline-block; 
    height: 80%;
}

.marquee ul li a img {
    max-height: 100%;
}

HTML中的JS链接

<script src="Vendors/js/modernizr.js" type="text/javascript"></script>
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>

重要提示:

我添加到CodePen的唯一内容是:

.marquee ul li a{
    display: inline-block; 
    height: 80%;
}

.marquee ul li a img {
    max-height: 100%;
}

删除它并不能解决问题。


编辑1:

Google Chrome Profiler(选项1):

enter image description here

Google Chrome Profiler(选项2(快照)):

enter image description here

编辑2:

Chrome浏览器中的CSS3过渡不流畅

我似乎在动画中发现了一个奇怪的行为。 每当我移开视线并通过滚动移回它时,它都会“增长”(变大)。

此行为似乎是上述问题的答案中描述的行为。 但是指定一个建议的固定宽度并不能解决滞后问题。

编辑3:

Google时间轴(删除了gravity.js之后):

enter image description here

编辑4:

真奇怪 在注释和取消注释了某些行之后(基本上回到有滞后时的代码),动画性能变得更好。 不像Safari或Firefox那样流畅,但仍然更加流畅。

编辑5:

我找到了“罪魁祸首”。

我在网站标题中使用了另一个Codepen:

[https://codepen.io/saransh/pen/BKJun]

<link href='http://fonts.googleapis.com/css?family=Lato:300,400,700' rel='stylesheet' type='text/css'>
#stars
#stars2
#stars3
#title
  %span
    PURE CSS
  %br
  %span
    PARALLAX PIXEL STARS

删除它可使其他动画变得平滑。


无意识

这并不能解释为什么在Firefox和Safari中一切正常,而在Chrome中却不能。

Chrome的功能是否更弱?

我向Chrome提交了报告,希望他们在此回答,但不能保证。

如果有人可以从Google / Chrome上获得答案,我将奖励他/她。


更新6:

在Opera浏览器上尝试过。 完全一样的滞后! 现在,我们知道BLINK渲染引擎存在问题!

trans by 2020-01-29T17:26:14Z

html-仅使用CSS可以扩展textarea吗?

我有一个高度为200px的textarea,但是当我通过文本传递200px时,我想扩大textarea而不是使用滚动条保持200px的高度。

只能使用CSS来做到这一点吗?

trans by 2020-01-29T12:52:01Z

css-用rgba背景覆盖背景图像

我有.the-div:hover { background: url('the-new-image'); }background-image。我想在用户悬停div时用rgba颜色(rgba(0,0,0,0.1))覆盖背景图像。

我想知道是否有一个一格的解决方案(即没有多个div,一个用于图像,一个用于颜色,等等)。

我尝试了多种方法:

<div class="the-div" id="test-1"></div>
<div class="the-div" id="test-2"></div>
<div class="the-div" id="test-3"></div>

而这个CSS:

.the-div {
    background-image: url('the-image');
    margin: 10px;
    width: 200px;
    height: 80px;
}

#test-1:hover {
    background-color: rgba(0,0,0,0.1);
}

#test-2:hover {
    background: url('the-image'), rgba(0,0,0,0.1);
}

#test-3:hover {
    background: rgba(0,0,0,0.1);
}

看到这个小提琴。

我看到的唯一选择是制作另一个具有覆盖层的图像,使用JavaScript对其进行预加载,然后使用.the-div:hover { background: url('the-new-image'); }。但是,我想要一个仅CSS的解决方案(更整洁;减少了HTTP请求;减少了硬盘)。 有没有?

trans by 2020-01-29T09:34:36Z

html-在此示例中,为什么无单位行高的行为与百分比或em不同?

我对以下CSS的行为感到困惑,在这个小提琴中也对此进行了说明。

<style type="text/css">
p {
    font-size: 14px;
}

.percentage {
    line-height: 150%;
}

.em-and-a-half {
    line-height: 1.5em;
}

.decimal {
    line-height: 1.5;
}

.smaller {
    font-size:50%;
}

.caption {
    font-weight: bolder;
    font-size: 80%;
}

</style>

<p class="caption">default line spacing</p>

<p>This tutorial provides a brief introduction to the
programming <span class="">language</span> by using one of its picture-drawing
libraries. This tutorial provides a brief introduction to the programming language. This tutorial provides a brief introduction to the programming language.</p>

<p>This tutorial provides a brief introduction to the
programming <span class="smaller">language</span> by using one of its picture-drawing
libraries. This tutorial provides a brief introduction to the programming language. This tutorial provides a brief introduction to the programming language.</p>


<p class="caption">line-height: 150%</p>

<p class="percentage">This tutorial provides a brief introduction to the
programming <span class="">language</span> by using one of its picture-drawing
libraries. This tutorial provides a brief introduction to the programming language. This tutorial provides a brief introduction to the programming language.</p>

<p class="percentage">This tutorial provides a brief introduction to the
programming <span class="smaller">language</span> by using one of its picture-drawing
libraries. This tutorial provides a brief introduction to the programming language. This tutorial provides a brief introduction to the programming language.</p>


<p class="caption">line-height: 1.5em</p>

<p class="em-and-a-half">This tutorial provides a brief introduction to the
programming <span class="">language</span> by using one of its picture-drawing
libraries. This tutorial provides a brief introduction to the programming language. This tutorial provides a brief introduction to the programming language.</p>

<p class="em-and-a-half">This tutorial provides a brief introduction to the
programming <span class="smaller">language</span> by using one of its picture-drawing
libraries. This tutorial provides a brief introduction to the programming language. This tutorial provides a brief introduction to the programming language.</p>


<p class="caption">line-height: 1.5</p>

<p class="decimal">This tutorial provides a brief introduction to the
programming <span class="">language</span> by using one of its picture-drawing
libraries. This tutorial provides a brief introduction to the programming language. This tutorial provides a brief introduction to the programming language.</p>

<p class="decimal">This tutorial provides a brief introduction to the
programming <span class="smaller">language</span> by using one of its picture-drawing
libraries. This tutorial provides a brief introduction to the programming language. This tutorial provides a brief introduction to the programming language.</p>

前两段具有默认的行距。 第二段有一个较小的词。 但这不会影响该段中的行距。 并非应该如此,但是-

接下来的两个段落为line-height: 1.5。同样,第二个段落的单词较小。 但是这一次,由于不清楚的原因,较小的字体在前两行之间(至少在Safari,Chrome,Firefox和Explorer中)创建了额外的空间。 这是我试图修复的CSS中的原始问题。 (我推测这与浏览器缩小单词然后垂直向下移动以重新对齐基线有关。)

接下来的两段为line-height: 1.5。我的理解是1.5em150%是相同的。实际上,行为是相同的:第二段的前两行之间有多余的空间。

但是这很奇怪:接下来的两段有line-height: 1.5-未指定单位。 这次,多余空间的问题消失了。

总而言之,当父级和子级的行高不同时(通过继承无单位值),CSS似乎会给出一致的行距结果,而当父级和子级的行高相同时,CSS的结果不一致。

因此,我的问题是:

  1. 我知道1.5line-height或它的同义词1.5em之间在CSS规范中存在故意的语义差异。(即:将无单位值传递给子元素,并且其行高是使用子字体的大小计算的,而百分比或em 值将导致为父级计算线高,然后将计算出的值传递给子级。)但是,这如何解释此处看到的行为差异? 多余的空间从哪里来? 如果是某些CSS定位规则的结果,那么该规则是什么?

  2. 或者,如果这些示例都应以相同的方式呈现,那么哪个实现不正确? (关于第2季度的注意:在不同的浏览器中,渲染古怪发生的方式相同,这一事实强烈表明,没有一个实现不正确,这将带您回到问题(1)。)

  3. 实际上,转换为line-height1.5等无单位测量有不利之处吗? (答案:否)

trans by 2020-01-29T04:21:47Z

css-在CSS3或jQuery中对元素的宽度进行动画处理(从0到100%),并且它的包装器仅根据需要的宽度而没有预设的宽度

[http://jsfiddle.net/nicktheandroid/tVHYg/]

悬停在<div class="wrapper"> <span>+</span> <div class="contents">These are the contents of this div</div> </div>上时,应将其子元素.contents0px设置为其自然宽度。 然后,当将鼠标从.wrapper中移出时,它应该动画回落到0px.wrapper元素的宽度应仅与所需的宽度一样(允许.contents增长),因此.wrapper的宽度应像.wrapper一样宽并缩小 。 .contents应该没有设置宽度。我正在使用CSS3,但是可以在jQuery中完成,这很好。

问题:参见JSfiddle

  1. <div class="wrapper"> <span>+</span> <div class="contents">These are the contents of this div</div> </div>不仅需要它的宽度。
  2. <div class="wrapper"> <span>+</span> <div class="contents">These are the contents of this div</div> </div>增长时,几乎达到其全宽时,它会跳到下一行
  3. 悬停在<div class="wrapper"> <span>+</span> <div class="contents">These are the contents of this div</div> </div>上时,.contents消失了,应该将其动画到0px

<div class="wrapper">
    <span>+</span>
    <div class="contents">These are the contents of this div</div>
</div>
<div class="wrapper">
    <span>+</span>
    <div class="contents">These are the contents of this div</div>
</div>

trans by 2020-01-28T15:33:09Z

css3-Custom.css在32.0.1700.76 m Google Chrome upd中停止工作

我通过以下网站将一些主题用于Google Developer Tools:[http://devthemez.com/themes/chrome-developer-tools]

但是,在更新32.0.1700.76 m后,所有主题均停止工作。

我需要怎么做才能让他们再次工作?

trans by 2020-01-28T12:37:42Z

css3-CSS`will-change`-如何使用它,如何工作

我找到了CSS .my-class{ ... } .my-class:hover{ will-change: 'opacity' opacity: 0.5 } .my-class:active{ will-change: 'transform' transform: rotate(5deg); } W3.org文档,MDN docs属性(该属性已在Chrome中运行,并且受Firefox和Opera局部支持),但我不确定该如何运行。有人对这个神秘的东西了解更多吗?

我刚刚读到,它允许浏览器为将来的元素计算做准备。我不想误会它。 所以我有几个问题。

  1. 我应该将此属性添加到元素类或其悬停状态吗?

    .my-class{
        ...
    }
    .my-class:hover{
        will-change: 'opacity'
        opacity: 0.5
    }
    .my-class:active{
        will-change: 'transform'
        transform: rotate(5deg);
    }
    

    要么

    .my-class{
        ...
    }
    .my-class:hover{
        will-change: 'opacity'
        opacity: 0.5
    }
    .my-class:active{
        will-change: 'transform'
        transform: rotate(5deg);
    }
    
  2. 如何提高浏览器性能? 从理论上讲,加载CSS时,浏览器已经“知道”每个元素会发生什么,不是吗?

如果您可以添加任何示例说明如何有效使用它,我将不胜感激:)

trans by 2020-01-28T06:55:18Z

CSS-:before和background-image ...它应该工作吗?

我有一个div,将:before:after图像应用为内容。 那很好。 现在,我需要应用背景图像,以便在重新调整div的大小时可以重复使用,但是似乎不起作用。 :before:after上的背景图像是否应该正常工作?

当前代码:

HTML:

<div id="videos-part">test</div>

CSS:

#videos-part{
    background-color: #fff;
    height: 127px;
    width: 764px;
    margin: -6px 0 -1px 18px;
    position: relative;
}
#videos-part:before{
    width: 16px;
    content: " ";
    background-image: url(/img/border-left3.png);
    position: absolute;
    left: -16px;
    top: -6px;
}
trans by 2020-01-27T10:58:47Z

css-Di底部的中心三角形

我正在尝试在英雄的底部放置一个三角形/箭头,但是它没有响应,并且不能很好地在移动设备上工作,因为三角形向右浮动并且不再绝对居中。

如何始终将三角形保持在div底部的绝对中心?

此处的示例代码:

[http://jsfiddle.net/SxKr5/1/]

HTML:

<div class="hero"></div>

CSS:

.hero {     
    position:relative;
    background-color:#e15915;
    height:320px !important;
    width:100% !important;


}


.hero:after,
.hero:after {
    z-index: -1;
    position: absolute;
    top: 98.1%;
    left: 70%;
    margin-left: -25%;
    content: '';
    width: 0;
    height: 0;
    border-top: solid 50px #e15915;
    border-left: solid 50px transparent;
    border-right: solid 50px transparent;
}
trans by 2020-01-26T16:41:00Z

javascript-有没有办法使用CSS3 / Canvas来弯曲/弧形文本

我正在尝试使用CSS3,HTML Canvas甚至是SVG制作弯曲的文本效果(例如,请参见下图)? 这可能吗? 如果是这样,我怎么能达到这种效果?

更新:澄清:将以这种方式设置样式的文本将是动态的。

Arched or Curved Text Example

trans by 2020-01-26T04:05:15Z

CSS-将透视图应用于父元素时,为什么隐藏背面可见性在IE10中不起作用?

好的,这是另一个IE10故障。 问题在于,在父元素上应用透视会破坏背面可见性隐藏设置。 请查看此小提琴:[http://jsfiddle.net/2y4eA]

当您将鼠标悬停在红色方块上时,它会在x轴上旋转180°,即使将背面可见性设置为隐藏,也会显示背面,至少直到达到180°为止,背面都会消失。 删除Perspective属性,您将看到它按预期工作,背面完全不可见,但是3d效果当然会丢失。

可以通过在transform属性中应用透视图来解决此问题:[http://jsfiddle.net/M2pyb]但这将导致与transform-origin-z结合使用的问题,当z设置为0以外的任何值时, 整个过程变成了“可缩放的”:[http://jsfiddle.net/s4ndv]因此,不幸的是,这不是解决方案。

背面可见性可能是一个错误? 如果是这样,除了我提到的方法以外,还有其他解决方法吗?

trans by 2020-01-25T03:55:02Z

css-:before /:after伪元素的垂直居中内容

我正在尝试实现类似于以下图片的功能:

enter image description here

我有一个图像(作为幻灯片的一部分)包装在div中,并带有:before和:after伪元素,我显示了两个控件以移至幻灯片的下一个(>>)或上一个(<<)图像 。

到目前为止,我有这个:

div {
  position: relative;
}

div:before {
  display:block;
  height: 100%;
  content: "stuff";
  position:absolute;
  top: 0; left: 0;
  text-align: center;
}

但是,我无法将伪元素的内容居中,文本显示如下:

enter image description here

这有可能实现吗? 如果没有,那么最语义上的解决方法是什么?我不想将元素本身居中,仅将其内容居中。 我希望将元素拉伸到100%的高度。

编辑:[http://jsfiddle.net/rdy4u/]

Edit2:此外,img是液体/流体,div / img的高度未知,宽度设置为800px,max-width设置为80%。

trans by 2020-01-25T02:03:13Z

html-表的边框半径不起作用

我想在整个表格周围添加边框半径。 但是以下代码在Firefox和Google Chrome的最新版本中均无效。

的HTML

<table class="bordered">
    <thead>
        <tr>
            <th><label>Labels</label></th>
            <th><label>Labels</label></th>
            <th><label>Labels</label></th>
            <th><label>Labels</label></th>
            <th><label>Labels</label></th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><label>Value</label></td>
            <td><label>Value</label></td>
            <td><label>Value</label></td>
            <td><label>Value</label></td>
            <td><label>Value</label></td>                            
        </tr>
    </tbody>                    
</table>

的CSS

table {
    border-spacing: 0;
    width: 600px;
    margin: 30px;
    border: 1px solid #CCCCCC;
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    box-shadow: 0 1px 1px #CCCCCC;
}        
table th:first-child {
    border-radius: 6px 0 0 0;
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
}

table th:last-child {
    border-radius: 0 6px 0 0;
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
}

table td:first-child, .bordered th:first-child {
    border-left: medium none;
}

table th {
    background-color: #DCE9F9;
    background-image: -moz-linear-gradient(center top , #F8F8F8, #ECECEC);
    background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#F8F8F8), to(#ECECEC), color-stop(.4, #F8F8F8));
    border-top: medium none;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

table td, table th {
    border-left: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    padding: 10px;
    text-align: left;
}

jsFiddle

trans by 2020-01-24T22:43:25Z

html-di内的CSS中心内容

我需要将html内容放在div class =“ partners”(带有2张图片的顶部div)内。 从下面的图片中可以看到(它向左浮动而不是div的中心):

enter image description here

这是我的html代码:

<div id="partners">
    <div class="wrap clearfix">
        <h2>Partnertnerzy serwisu:</h2>
        <ul>
            <li><a href="http://www.dilbert.com/"><img width="56" height="16" alt="Parnter bar wika" src="/as/partners/wika.png"></a></li>    
            <li><a href="http://www.youtube.com><img width="65" height="15" alt="Parnter bar siemens" src="/as/partners/siemens.png"></a></li>    
        </ul>
        <a class="linkClose" href="/firmy?clbp=1">Zamknij </a>
    </div>
</div>

图片:enter image description here

CSS:

#partners, #top {
    position: relative;
    z-index: 100;
}
#partners {
    margin: 12px 0 3px;
    text-align: center;
}
.clearfix:after, .row:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#partners .wrap {
    width: 655px;
}
.wrap {
    margin: 0 auto;
    position: relative;
    width: 990px;
}
#partners h2 {
    color: #A6A5A5;
    float: left;
    font-weight: normal;
    margin: 2px 15px 0 0;
}
#partners ul {
    float: left;
}
ul {
    list-style-position: outside;
    list-style-type: none;
}
trans by 2020-01-24T12:08:25Z

css3-调整元素大小的CSS转换

我发现了:转换后的宽度/高度

和其他几个,但是没有什么不是我想要的。 我想要的是将某些内容缩放到其大小的50%(当然,还要进行漂亮的动画过渡),然后将页面布局重新调整为该元素的新(可视)大小。 默认情况下似乎发生的是该元素仍保留其在布局结构中的原始大小,并且仅通过关联的转换进行绘制。

基本上,我希望用户单击文本块(或其他内容),然后将该文本缩放到其大小的50%(或任何其他大小),并将其粘贴在下面的面板中以表明已被选中。 移动元素后,我不希望元素周围有50%的空格。

我尝试过重新设置高度/宽度,但是这会使元素iself经历新的布局,然后将比例尺应用于新的布局,并且在完成所有操作后仍给我留下50%的空白。 我的Mozilla专用(为简单起见)代码如下所示:

<script type="text/javascript">
 function zap(e) {

  var height = e.parentNode.offsetHeight/2 + 'px';
  var width = e.parentNode.offsetWidth/2 + 'px';
  e.parentNode.style.MozTransform='scale(0.0)'; 
  e.parentNode.addEventListener(
    'transitionend', 
    function() { 
      var selectionsArea = document.getElementById("selected");
      selectionsArea.appendChild(e.parentNode);
      e.parentNode.style.MozTransform='scale(0.5,0.5)'; 
      e.parentNode.style.display = 'inline-block';
      e.parentNode.style.height = height;
      e.parentNode.style.width = width;
    },
    true) 
}
</script>

我真的希望我不必陷入负边距或相对位置的混乱之中来实现这一目标...

编辑:自从写这篇文章以来,我发现了一个非常相似的问题,没有评论或答案。 它略有不同,因为我不在乎它是html5特定的解决方案,我怀疑该解决方案不存在,或者存在于CSS / javascript中,与html级别无关。

使用CSS3变换scale()缩放/缩放DOM元素及其占用的空间

编辑2 :(另一种无效的尝试)

我也尝试过这种方法,但是缩放和平移函数似乎以一种无法交互的方式相互作用,使得最终位置无法预测...并且在变换之前看起来与缩放之后的缩放不一样。 不幸的是,这不仅仅是通过比例因子调整转换的问题...

function posX(e) {
    return e.offsetLeft + (e.offsetParent ? posX(e.offsetParent) : 0)
}

function posY(e) {
    return e.offsetTop + (e.offsetParent ? posY(e.offsetParent) : 0)
}

function placeThumbNail(e, container, x, y, scale) {
    var contX = posX(container);
    var contY = posY(container);
    var eX = posX(e);
    var eY = posY(e);
    var eW = e.offsetWidth;
    var eH = e.offsetHeight;

    var margin = 10;
    var dx = ((contX - eX) + margin + (x * eW * scale));
    var dy = ((contY - eY) + margin + (y * eH * scale));

    // assumes identical objects     
    var trans = 'translate(' + dx + 'px, ' + dy + 'px) ';
    var scale = 'scale(' + scale + ',' + scale + ') ';
    e.style.MozTransform =  trans + scale ; 
}

即使可行,以上内容仍然需要我先将元素移至页面底部,然后再运行此代码(以摆脱空白),此外,我还需要重新计算重新调整大小。 。所以我对尝试从头开始还是不太满意。

另请注意,如果使用上面的scale(0.5,0.5)trans + scale,则结果会大不相同。

编辑3:我发现了放置问题...按指定的顺序应用了转换,并且scale(0.5,0.5)本质上将像素的大小更改为原来的一半(可能暗示了它们是如何在内部实现的)。 如果我将转换放在第一位,则稍微或多或少地转换以解决由缩放引起的左上角位置的变化就可以解决问题,但是当dom中的dom变化时,要管理对象的位置并调整变换 合理的态度仍使我无法理解。 这种感觉是错误的,因为我正朝着用javascript编写自己的布局管理器的方向漂移,只是为了获得这种效果。

trans by 2020-01-21T21:53:02Z

CSS3-如何覆盖在伪元素上设置的CSS?

我知道之前已经有人问过,但是我找不到覆盖此CSS的干净方法:

.ui-input-search:after {
    content: "";
    height: 18px;
    left: 0.3125em;
    margin-top: -9px;
    opacity: 0.5;
    position: absolute;
    top: 50%;
    width: 18px;
}

我需要在元素上保留ui-input-search,但可以添加自己的类,例如:

.ui-input-search-no-pseudo:after {
   content: "";
}

题:
有没有一种简便的方法可以删除“ pseudo-css”而不必逐行覆盖CSS?

谢谢!

trans by 2020-01-21T06:52:47Z

CSS-Flexbox列将自身与底部对齐

我正在尝试使用Flexbox。 [http://css-tricks.com/almanac/properties/a/align-content/]这显示了不错的对齐选项; 但是我实际上想要一个自上而下的情况。

我希望使用flexbox将div粘贴到父div的底部。 我可以使用flex-direction: columnalign-self: flex-end做到这一点,但是中间div将在中心对齐,我也希望中间一个也粘在顶部。

[最佳]

[中间]

--

-

-

[底部]

align-self: flex-end将使其漂浮在右侧,而不是底部。

完整的flexbox文档:[http://css-tricks.com/snippets/css/a-guide-to-flexbox/]

trans by 2020-01-21T01:52:42Z

CSS3-如何在引导程序中使用垂直对齐

一个简单的问题:如何使用引导程序在一个col中垂直对齐一个col? 这里的例子(我想垂直对齐child1a和child1b):

[http://bootply.com/73666]

的HTML

<div class="col-lg-12">

  <div class="col-lg-6 col-md-6 col-12 child1">
    <div class="col-12 child1a">Child content 1a</div>
    <div class="col-12 child1b">Child content 1b</div>

  </div>


  <div class="col-lg-6 col-md-6 col-12 child2">
  Child content 2<br>
  Child content 2<br>
  Child content 2<br>
  Child content 2<br>
  Child content 2<br>

  </div>

</div>

更新

一些CSS:

.col-lg-12{
top:40px;
bottom:0px;
border:4px solid green;


}

  .child1a, .child1b{
  border:4px solid black;
  display:inline-block !important;
}

.child1{
  border:4px solid blue;
  height:300px;
  display:table-cell !important;
  vertical-align:middle;
}

.child2{
  border:4px solid red;
}
trans by 2020-01-20T12:05:51Z

JavaScript-如何使div全屏显示?

我正在使用Flot对我的一些数据进行图形绘制,并且我认为使该图形在单击按钮时全屏显示(在监视器上占据完整空间)会很棒。 目前,我的CSS如下:

<div id="placeholder" style="width:800px;height:600px"></div>

当然,style属性仅用于测试。 在实际设计之后,我将其移至CSS。 无论如何,我可以使该div全屏显示,并且仍然保留所有事件处理吗?

trans by 2020-01-20T04:56:41Z

CSS-是否可以从侧面或底部制作Twitter Bootstrap模态幻灯片,而不是向下滑动?

当前,通过向模态div中添加fade类可以实现模态下滑效果。 是否可以通过更改CSS将效果从侧面(或从底部)更改为滑动? 我在网上找不到有关如何执行此操作的任何信息,也没有足够的CSS可以自己执行此操作。

的HTML:

<div id='test-modal' class='modal fade hide'>
  <div>Stuff</div>
</div>
trans by 2020-01-17T01:25:07Z

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共39页