javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

硒-是否可以在firefox中测试CSS选择器的插件?

我想知道firefox中是否有这样的插件,您可以在其中测试css路径以检查它们是否找到正确的元素? 我在寻找类似于xpather的xpath位置。

trans by 2020-02-29T14:43:51Z

CSS-使用jQuery设置div高度(拉伸div高度)

我有3个div,它们的ID为:)content和2769071539860538538370。页眉和页脚具有固定的高度,它们的样式设置为浮动在顶部和底部。 我想用jquery自动计算中间的content高度。 我怎样才能做到这一点?

#header {
    height: 35px;
    width: 100%;
    position: absolute;
    top: 0px;
    z-index: 2;
}
#footer {
    height: 35px;
    width: 100%;
    position: absolute;
    bottom: 0px;
    z-index: 2;
}

在此先感谢... :)

炸药

trans by 2020-02-29T14:40:39Z

javascript-输入tex内的图像

如何创建自定义输入文本元素,以将图像与文本结合在一起?

基本上,这些图像是从CDN加载的图释。

澄清:
我希望实现的是<input type="text" />元素,该元素可能包含图像作为输入的一部分。

trans by 2020-02-29T11:56:07Z

html-如何结合:first-child和:hover?

我有一个用于菜单的无序列表。 每个项目都有一个背景图像和一个:hover图像。 第一个元素上的背景图像与其余元素不同,因此我使用以下样式进行设置,效果很好:

#prodNavBar ul:last-child li:first-child {...}

由于我也希望在该元素上添加一个翻转图片,因此我尝试添加:first-child,如下所示:

#prodNavBar ul:last-child li:first-child:hover {...}

...但这是行不通的。 :first-child:hover相结合的语法是什么?

trans by 2020-02-29T10:51:12Z

html-将图片浮动到右下角,文字环绕

我有一个带有段落和标题的文本容器。 我想在页面底部将图像浮动到页面右侧,而文字环绕图像。 图像的底部应与最后一段的底部齐平。

页面宽度是可变的(响应),但是图像尺寸是固定的。 是否可以在HTML和CSS中完成此操作(CSS3很好)? 如果没有,可以用最少的Javascript完成吗?

这是我要完成的示意性示例:

Floating image to the bottom right

HTML当前看起来像这样,但是可以根据需要进行更改。 我并不特别在意图像在文档中的位置。 使用背景图像也可以。

<section>
  <h2>...</h2>
  <p>... ...</p>
  <p>... ...</p>
  ...
  <img src="...">
</section>

当我在图像上设置float: right时,它向右浮动,但是我无法使其与页面底部对齐。 有什么建议吗?

编辑:我最接近的是这个... :-)

trans by 2020-02-23T01:33:45Z

jQuery-是否有用于制作vh和vw单元的跨浏览器JavaScript

注意:好的,当我输入这个问题时,我遇到了这个问题   建议使用vh的问题,但在   2011 ...

如您所知,CSS3引入了新的Viewport-percentage长度单位vh和275954850253452121857,我认为它们对于可靠的响应式布局确实很有用,所以我的问题是,对此是否有JavaScript / jQuery替代品? 除了将其用于字体大小之外,是否可以安全地用于元素大小调整? 像例子

div {
   height: 6vh;
   width: 20vh;  /* Note am using vh for both, do I need to use vw for width here? */
}
trans by 2020-02-23T01:00:18Z

CSS-Bootstrap 3 .visible- * .hidden- *内联显示

Bootstrap具有一些不错的inline(例如inline-block)类实用程序,用于根据屏幕尺寸选择要显示或隐藏的内容。

使用这些类时,在正确的屏幕尺寸下,它将应用样式inline

但是有时,我想将其用于inlineinline-block中显示的某些元素。

我该如何干净地覆盖一些引导程序规则以进行选择? 还是应该是引导程序中的功能请求?


编辑

似乎我不是唯一对此感到疑惑的人。 这是github问题。

感谢您的最新答案!

trans by 2020-02-22T22:36:20Z

javascript-使用CSS变换的jQuery拖动/调整大小

我正在应用CSS转换(以及特定于浏览器的-webkit,-o等):

变换:matrix(0.5,0,0,0.5,0,0);

到div,然后在该div的子级上使用jQuery的draggable()和resizable()插件。

我遇到的问题是,当拖动或调整子元素的大小时,jQuery所做的更改与鼠标“同步”的程度等于应用的缩放比例。

我找到了一个关于stackoverflow的解决方案(尽管我愚蠢地没有将其添加为书签,现在却找不到它。。。)建议修补插件,并且效果很好。 它遵循以下原则:

function monkeyPatch_mouseStart() {
  // don't really need this, but in case I did, I could store it and chain
  // var oldFn = $.ui.draggable.prototype._mouseStart ;
  $.ui.draggable.prototype._mouseStart = function(event) {

    var o = this.options;

    //Create and append the visible helper
    this.helper = this._createHelper(event);

    //Cache the helper size
    this._cacheHelperProportions();

    //If ddmanager is used for droppables, set the global draggable
    if($.ui.ddmanager)
      $.ui.ddmanager.current = this;

    /*
     * - Position generation -
     * This block generates everything position related - it's the core of draggables.
     */

    //Cache the margins of the original element
    this._cacheMargins();

    //Store the helper's css position
    this.cssPosition = this.helper.css("position");
    this.scrollParent = this.helper.scrollParent();

    //The element's absolute position on the page minus margins

    //PATCH CODE
    this.offset = this.positionAbs = getViewOffset(this.element[0]);
    //END

    this.offset = {
      top: this.offset.top - this.margins.top,
      left: this.offset.left - this.margins.left
    };

    $.extend(this.offset, {
      click: { //Where the click happened, relative to the element
        left: event.pageX - this.offset.left,
        top: event.pageY - this.offset.top
      },
      parent: this._getParentOffset(),
      relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper
    });

    //Generate the original position
    this.originalPosition = this.position = this._generatePosition(event);
    this.originalPageX = event.pageX;
    this.originalPageY = event.pageY;

    //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied
    if(o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)){
    }

    //Set a containment if given in the options
    if(o.containment)
      this._setContainment();

    //Trigger event + callbacks
    if(this._trigger("start", event) === false) {
      this._clear();
      return false;
    }

    //Recache the helper size
    this._cacheHelperProportions();

    //Prepare the droppable offsets
    if ($.ui.ddmanager && !o.dropBehaviour)
      $.ui.ddmanager.prepareOffsets(this, event);

    this.helper.addClass("ui-draggable-dragging");
    this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position

    //If the ddmanager is used for droppables, inform the manager that dragging has started (see #5003)
    if ( $.ui.ddmanager && $.ui.ddmanager.dragStart) $.ui.ddmanager.dragStart(this, event);

    return true;
  }
 }

function getViewOffset(node) {
  var x = 0, y = 0, win = node.ownerDocument.defaultView || window;
  if (node) addOffset(node);
  return { left: x, top: y };

  function getStyle(node) {
    return node.currentStyle || // IE
           win.getComputedStyle(node, '');
  }

  function addOffset(node) {
    var p = node.offsetParent, style, X, Y;
    x += parseInt(node.offsetLeft, 10) || 0;
    y += parseInt(node.offsetTop, 10) || 0;

    if (p) {
      x -= parseInt(p.scrollLeft, 10) || 0;
      y -= parseInt(p.scrollTop, 10) || 0;

      if (p.nodeType == 1) {
        var parentStyle = getStyle(p)
          , localName   = p.localName
          , parent      = node.parentNode;
        if (parentStyle.position != 'static') {
          x += parseInt(parentStyle.borderLeftWidth, 10) || 0;
          y += parseInt(parentStyle.borderTopWidth, 10) || 0;

          if (localName == 'TABLE') {
            x += parseInt(parentStyle.paddingLeft, 10) || 0;
            y += parseInt(parentStyle.paddingTop, 10) || 0;
          }
          else if (localName == 'BODY') {
            style = getStyle(node);
            x += parseInt(style.marginLeft, 10) || 0;
            y += parseInt(style.marginTop, 10) || 0;
          }
        }
        else if (localName == 'BODY') {
          x += parseInt(parentStyle.borderLeftWidth, 10) || 0;
          y += parseInt(parentStyle.borderTopWidth, 10) || 0;
        }

        while (p != parent) {
          x -= parseInt(parent.scrollLeft, 10) || 0;
          y -= parseInt(parent.scrollTop, 10) || 0;
          parent = parent.parentNode;
        }
        addOffset(p);
      }
    }
    else {
      if (node.localName == 'BODY') {
        style = getStyle(node);
        x += parseInt(style.borderLeftWidth, 10) || 0;
        y += parseInt(style.borderTopWidth, 10) || 0;

        var htmlStyle = getStyle(node.parentNode);
        x -= parseInt(htmlStyle.paddingLeft, 10) || 0;
        y -= parseInt(htmlStyle.paddingTop, 10) || 0;
      }

      if ((X = node.scrollLeft)) x += parseInt(X, 10) || 0;
      if ((Y = node.scrollTop))  y += parseInt(Y, 10) || 0;
    }
  }
}
var isNumber = function(value) {
  return !isNaN(parseInt(value, 10));
};

我已经做出了自己的更改,例如(您可以在6-7行上看到运动乘以“比例因子”):

 $.ui.draggable.prototype._generatePosition = function(event) {
    var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
    var pageX = event.pageX;
    var pageY = event.pageY;
    //PATCH CODE
    if($(this.element[0]).hasClass('item')){
        pageY = this.originalPageY + ((pageY - this.originalPageY)*(1/$.viewbox.foreground.scale));
        pageX = this.originalPageX + ((pageX - this.originalPageX)*(1/$.viewbox.foreground.scale));
    }
    //END
    /*
     * - Position constraining -
     * Constrain the position to a mix of grid, containment.
     */

    if(this.originalPosition) { //If we are not dragging yet, we won't check for options

      if(this.containment) {
        if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left;
        if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top;
        if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left;
        if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top;
      }

      if(o.grid) {
        var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1];
        pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;

        var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0];
        pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
      }
    }
    return {
      top: (
        pageY                               // The absolute mouse position
        - this.offset.click.top                         // Click offset (relative to the element)
        - this.offset.relative.top                        // Only for relative positioned nodes: Relative offset from element to offset parent
        - this.offset.parent.top                        // The offsetParent's offset without borders (offset + border)
        + ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ))
      ),
      left: (
        pageX                               // The absolute mouse position
        - this.offset.click.left                        // Click offset (relative to the element)
        - this.offset.relative.left                       // Only for relative positioned nodes: Relative offset from element to offset parent
        - this.offset.parent.left                       // The offsetParent's offset without borders (offset + border)
        + ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ))
      )
    };

  }

非常感谢任何建议的人。

所以,我的问题! 有没有人遇到过一种很好的方式来在不需要修补jQuery的可缩放元素内具有可拖动/可调整大小的事件? 我已经用谷歌搜索,这是我能找到的最好的解决方案。 有谁知道用CSS转换替代在这种情况下可以工作的jquery?

非常感谢您的任何答复。

trans by 2020-02-22T20:59:22Z

CSS并排div的自动等宽

<div id="wrapper" style="width:90%;height:100px;background-color:Gray;">
    <div id="one" style="height:100px;background-color:Green;float:left;"></div>
    <div id="two" style="height:100px;background-color:blue;float:left;"></div>
    <div id="three" style="height:100px;background-color:Red;float:left;"></div>
</div>

我有一个父div,其中将包含2或3个子div。 我希望子div自动采用相等的宽度。

谢谢

trans by 2020-02-22T16:07:26Z

CSS-不建议使用所有引导程序断点?

查看variables.less(并通过谷歌搜索),似乎所有引导程序的断点都减少了变量。 它是否正确? 如果我们想基于引导程序的屏幕尺寸断点来分配样式,是否有人知道我们应该使用什么呢? 在LESS中使用Bootstrap v3.1.1。 谢谢。

//== Media queries breakpoints
//
//## Define the breakpoints at which your layout will change, adapting to different screen sizes.

// Extra small screen / phone
//** Deprecated `@screen-xs` as of v3.0.1
@screen-xs:                  480px;
//** Deprecated `@screen-xs-min` as of v3.2.0
@screen-xs-min:              @screen-xs;
//** Deprecated `@screen-phone` as of v3.0.1
@screen-phone:               @screen-xs-min;

// Small screen / tablet
//** Deprecated `@screen-sm` as of v3.0.1
@screen-sm:                  768px;
@screen-sm-min:              @screen-sm;
//** Deprecated `@screen-tablet` as of v3.0.1
@screen-tablet:              @screen-sm-min;

// Medium screen / desktop
//** Deprecated `@screen-md` as of v3.0.1
@screen-md:                  992px;
@screen-md-min:              @screen-md;
//** Deprecated `@screen-desktop` as of v3.0.1
@screen-desktop:             @screen-md-min;

// Large screen / wide desktop
//** Deprecated `@screen-lg` as of v3.0.1
@screen-lg:                  1200px;
@screen-lg-min:              @screen-lg;
//** Deprecated `@screen-lg-desktop` as of v3.0.1
@screen-lg-desktop:          @screen-lg-min;
trans by 2020-02-22T13:09:05Z

CSS-如何将OTF / TTF文件转换为EOT格式?

我需要使用@ font-face功能,并且我的字体为OTF / TTF格式,并且Microsoft浏览器仅支持EOT格式。 我尝试使用Microsoft工具WEFT,但是它不起作用,或者我不知道它是如何工作的。 还有其他方法可以将我的字体转换为EOT格式吗?

trans by 2020-02-22T11:52:02Z

CSS-如何制作平滑的虚线虚线旋转动画,例如“行军蚁”

我正在使用“齿轮和链条”的css动画制作,但无法创建“平滑的”边界旋转序列。

您可以在这个小提琴中看到我(当前)如何使用伪元素生成“旋转”效果。 这是通过在虚线的白色边框和虚线的金色边框之间“切换”来完成的,使其看起来像“边框正在旋转”。

我有的

<svg id="one" style="width:50px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100">
    <defs>
        <circle id="c" cx="50" cy="50" r="30" stroke="#808080" fill="none" stroke-width="25"/>
        <path id="d" stroke="#808080" stroke-width="16" d="M50 0, V15 M50 100, V85 M0 50, H15 M100 50, H85"/>
    </defs>    
    <use xlink:href="#c"/>
    <use xlink:href="#d"/>
    <use xlink:href="#d" transform="rotate(45, 50, 50)"/>
</svg>
<svg id="one" style="width:50px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100">
    <defs>
        <circle id="c" cx="50" cy="50" r="30" stroke="#808080" fill="none" stroke-width="25"/>
        <path id="d" stroke="#808080" stroke-width="16" d="M50 0, V15 M50 100, V85 M0 50, H15 M100 50, H85"/>
    </defs>    
    <use xlink:href="#c"/>
    <use xlink:href="#d"/>
    <use xlink:href="#d" transform="rotate(45, 50, 50)"/>
</svg>

因此,在代码段的下部,您可以看到如何通过使用关键帧来生成“旋转链效果”。


我想要什么

我的总体愿望是生成类似以下内容的内容:

考虑一下传送带的横截面,以及“末端的齿轮如何驱动传送带”。 我正在尝试重现这一点。 (即,虚线框的金色部分应位于齿轮的凹槽内,并被齿轮“拉动”)

<svg id="one" style="width:50px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100">
    <defs>
        <circle id="c" cx="50" cy="50" r="30" stroke="#808080" fill="none" stroke-width="25"/>
        <path id="d" stroke="#808080" stroke-width="16" d="M50 0, V15 M50 100, V85 M0 50, H15 M100 50, H85"/>
    </defs>    
    <use xlink:href="#c"/>
    <use xlink:href="#d"/>
    <use xlink:href="#d" transform="rotate(45, 50, 50)"/>
</svg>
<svg id="one" style="width:50px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100">
    <defs>
        <circle id="c" cx="50" cy="50" r="30" stroke="#808080" fill="none" stroke-width="25"/>
        <path id="d" stroke="#808080" stroke-width="16" d="M50 0, V15 M50 100, V85 M0 50, H15 M100 50, H85"/>
    </defs>    
    <use xlink:href="#c"/>
    <use xlink:href="#d"/>
    <use xlink:href="#d" transform="rotate(45, 50, 50)"/>
</svg>

但金色破折号适合齿轮的凹槽,以及屏幕的80%宽度(如果可以的话)。

最后,我想生成如下图所示的图像:

enter image description here

看到我希望链条“旋转”吗?


我当前的问题

  • 由于动画是通过使用伪元素而被“黑客入侵”的,因此我发现实际上很难同步此“链”的旋转。
  • 我仍在学习关键帧动画,因此我确定这不是最好的方法
  • 再次,svg对我来说是一个新概念,所以我不愿意使用它(因此,为什么我将CSS用于“链”)
  • 最后,我想让它看起来像齿轮在旋转链条,但是现在它们看起来像完全(而且做得不好)单独的元素动画

trans by 2020-02-22T07:43:55Z

html-CSS Grid Layout在IE11中不起作用,即使带有前缀

我正在为网格使用以下HTML标记。

<section class="grid">
    <article class="grid-item width-2x height-2x">....</article>
    <article class="grid-item">....</article>
    <article class="grid-item">....</article>
    <article class="grid-item width-2x">....</article>
    <article class="grid-item height-2x">....</article>
    <article class="grid-item">....</article>
    <article class="grid-item">....</article>
    <article class="grid-item width-2x height-2x">....</article>
</section>

SCSS代码如下所示:

.grid {
    display: grid;
    grid-template-columns: repeat( 4, 1fr );
    grid-gap: 30px;
    align-items: start;

    .grid-item {
        &.height-2x {
            grid-row: span 2;
        }
        &.width-2x {
            grid-column: span 2;
        }
    }
}

由于我在工作流程中使用自动前缀,因此会自动添加所有相关属性,并添加<section class="grid"> <article class="grid-item width-2x height-2x">....</article> <article class="grid-item">....</article> <article class="grid-item">....</article> <article class="grid-item width-2x">....</article> <article class="grid-item height-2x">....</article> <article class="grid-item">....</article> <article class="grid-item">....</article> <article class="grid-item width-2x height-2x">....</article> </section>前缀。 我可以通过检查元素确认。

现在,问题是此代码在Chrome,Firefox和Opera中运行正常,但是当我在Microsoft Edge或IE 11中打开此页面时,所有网格项在第一个单元格处都相互重叠。 根据此站点,这些浏览器支持带有<section class="grid"> <article class="grid-item width-2x height-2x">....</article> <article class="grid-item">....</article> <article class="grid-item">....</article> <article class="grid-item width-2x">....</article> <article class="grid-item height-2x">....</article> <article class="grid-item">....</article> <article class="grid-item">....</article> <article class="grid-item width-2x height-2x">....</article> </section>前缀的CSS网格布局。 我已经为这种情况创建了一个CodePen。

CodePen链接

为什么不起作用?

<section class="grid">
  <article class="grid-item width-2x height-2x">....</article>
  <article class="grid-item">....</article>
  <article class="grid-item">....</article>
  <article class="grid-item width-2x">....</article>
  <article class="grid-item height-2x">....</article>
  <article class="grid-item">....</article>
  <article class="grid-item">....</article>
  <article class="grid-item width-2x height-2x">....</article>
</section>
<section class="grid">
  <article class="grid-item width-2x height-2x">....</article>
  <article class="grid-item">....</article>
  <article class="grid-item">....</article>
  <article class="grid-item width-2x">....</article>
  <article class="grid-item height-2x">....</article>
  <article class="grid-item">....</article>
  <article class="grid-item">....</article>
  <article class="grid-item width-2x height-2x">....</article>
</section>

trans by 2020-02-22T07:09:06Z

CSS-Flexbox:如何在不包装的情况下使div填充容器宽度的100%?

我正在将旧的基于2758407739775910910的网格模型更新为我创建的较新的Flexbox。 除了一点点障碍之外,一切都运转良好,这已成为一个大问题:

我有一堆CSS控制的滑块; 因此,有一个包装容器,其宽度为100%,内部是另一个div:其宽度也是100%,但是其2758407739775910910912设置为200%。使用flex-wrap,这意味着内部div(也设置为100%宽度) 不会受到父母的约束而束缚到下一行-他们只是继续开箱即用。 这正是我想要的。 但是,我根本无法使它与flexbox一起使用。 供参考,这是一张图片:

Flexbox problem

作为参考,这是使用inline-block的jsFiddle:[http://jsfiddle.net/5zzvqx4b/]

...并且无法与Flexbox配合使用:[http://jsfiddle.net/5zzvqx4b/1/]

我尝试使用.boxcontainer200%flex-wrapflex-grow等进行各种变体,但是对于我来说,我一辈子都无法使用它。

请注意,我可以通过将.boxcontainer的宽度设置为200%来迫使它以一种怪异的,不灵活的方式执行我想要的操作。这适用于该示例,但在某些情况下,我事先不知道会有多少个子框, 而且我宁愿不要在每个元素上都采用内联样式。

trans by 2020-02-22T06:07:22Z

CSS-如何复制PS乘法图层mod

有人知道使用图像或CSS复制Photoshop的多层模式的好方法吗?

我正在开发一个项目,该项目的缩略图在您将鼠标悬停在其上时会获得颜色叠加,但是设计人员使用了一个图层集来进行乘法运算,因此我不知道如何在网络上制作它。

我想出的最好的办法是使用rgba或透明png,但即使那样,它看起来也不正确。

trans by 2020-02-22T05:27:10Z

摆脱HTML / CSS输入框中的蓝色焦点矩形?

我正在运行Mac OS,因此我无法真正确定Windows计算机上是否出现了这种效果,因此对于您看不到这种效果,我深表歉意。

输入和文本字段在聚焦时似乎有一个蓝色矩形,至少在Firefox和Mac上是Chrome。 我在网站上具有自定义焦点效果,我想知道是否可以避免显示此默认选择行为。 Google避免在他们的网站上使用它。 我尽力为Google的输入框获取“有效”的CSS样式,并将其应用于我的CSS对象。 但是,它仍然显示蓝色矩形。 我不确定自己在用哪种巫毒教Google,但在我看来,它既不是HTML也不是CSS属性。 有人知道如何避免这种影响吗? 谢谢!

trans by 2020-02-22T03:01:34Z

通过CSS的HTML5 Canvas大小与元素属性

我不明白为什么以下代码段会产生不同的结果,因为CSS会在画布放大时缩放画布,

<style>
#canvas {
    width: 800px;
    height: 600px;
}
</style>
<canvas id="canvas"></canvas>

与这种方法相反(按预期工作):

<canvas id="canvas" width="800px" height="600px"></canvas>
trans by 2020-02-22T02:51:37Z

html-段落第一行后的文本缩进

-楠格哈尔省苏克罗德地区的路透社记者说,袭击发生了,村民说,阿富汗警察向人群开枪,其中一些人开始向当地政府大楼扔石头。

在上面的段落中,我想使用CSS来使第一行之后的所有行自动缩进一些空间,以使每一行都保持在第一行中的-之后。

的HTML

<p> - A Reuters reporter in Surkhrod district in Nangarhar province, where 
villagers said the raids took place, said Afghan police fired at the crowd 
after some of them started throwing stones at local government buildings.</p>

它类似于将列表位置设置为外部的列表项,但是我不想使用列表。

您能想到的最简单的方法是什么? 更少的额外html标记会更好。

非常感谢你们。

trans by 2020-02-21T23:15:29Z

CSS-垂直对齐浮动div

我正在尝试使用不同的字体大小浮动两个div。 我找不到在同一基线上对齐文本的方法。 这是我一直在尝试的方法:

<div id="header">
    <div id="left" style="float:left; font-size:40px;">BIG</div>
    <div id="right" style="float:right;">SMALL</div>
</div>
trans by 2020-02-21T15:54:43Z

html-“-webkit-overflow-scrolling:touch”中断CSS 3D透视

仅搜索适用于iOS Safari的解决方案

当使用-webkit-overflow-scrolling: touch时,它将中断iOS上的3d透视图。

请参阅CodePen上的演示。

的HTML

<div class="pers">
  <div class="scroll">
    <div class="el">
    </div>
  </div>
</div>

的CSS

.pers {perspective:300px;}
.scroll {overflow-y:scroll;-webkit-overflow-scrolling:touch; height:100vh;}
.el {-webkit-transform:rotateX(80deg);transform:rotateX(80deg);}

enter image description here enter image description here

有解决方法吗?

trans by 2020-02-21T15:37:29Z

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