javascript

java

python

c#

android

c++

node.js

php

reactjs

jquery

html

css

ios

.net

git

ruby-on-rails

sql

c

string

ruby

html-如何通过Javascript更改CSS类样式?

根据我正在阅读的书,当您使用Java语言更改CSS时,最好按类更改CSS。 但是如何? 有人可以为此提供示例代码段吗?

trans by 2020-07-13T15:09:04Z

Javascript-我可以在选择元素的选项中使用HTML标记吗?

这个问题已经在这里有了答案:

  • 设置OPTION文本的样式 6个答案

HTML select元素的选项是否可以包含HTML标签?

例如,给出以下代码:

 <select>
    <option value="one"><b>one is bold</b></option>
    <option value="two">two has some <span style='color:red;'>red</span> text</option>
    <option value="three">three is just normal</option>
 </select>

我想要实际以HTML呈现的选项。 在此应用程序中,我可以使用HTML,CSS,JavaScript(包括jQuery)。 HTML本身是通过Django(django.form.fields.select)呈现的。

trans by 2020-07-13T14:00:42Z

html-在di中给出边框标题

我可以在HTML中这样做吗?

enter image description here

我想在div上添加边框标题(此图中为“常规信息”)。可以吗? 怎么做?


注意:
该图像不是HTML页面的图像,而是Java应用程序的图像。

trans by 2020-07-13T13:47:16Z

html-CSS将元素保持在屏幕上的“固定”位置

我正在寻找一种使用CSS在浏览器屏幕上创建“固定” HTML对象的技巧。 我希望它始终保持在同一位置,即使用户在文档中滚动时也是如此。 我不确定这是什么合适的用语。

就像Facebook上的聊天按钮或整个页面上跟随您的某些网站上的“反馈”按钮一样。

在我的情况下,我想始终在屏幕的右下角绝对保留一个div。 样本CSS表示赞赏。

trans by 2020-07-13T10:16:09Z

javascript-如何获取具有CSS3转换的元素的MouseEvent坐标?

我想检测相对于单击的元素的坐标transform发生在哪里。 为什么? 因为我想在单击的位置添加一个绝对定位的子元素。

我知道当不存在CSS3转换时如何检测到它(请参阅下面的描述)。 但是,当我添加CSS3转换时,算法将中断,并且我不知道如何解决它。

我没有使用任何JavaScript库,而是想了解它们在纯JavaScript中是如何工作的。 因此,请不要回答“仅使用jQuery”。

顺便说一句,我想要一个适用于所有MouseEvent的解决方案,而不仅仅是“单击”。 没关系,因为我相信所有鼠标事件都共享相同的属性,因此相同的解决方案应该对所有它们都适用。


背景资料

根据DOM Level 2规范,transform具有与获取事件坐标有关的少量属性:

  • transformclientY返回屏幕坐标(原点是用户监视器的左上角)
  • transformclientY返回相对于文档视口的坐标。

因此,为了找到transform相对于单击的元素内容的位置,我必须执行以下数学运算:

ev.clientX - this.getBoundingClientRect().left - this.clientLeft + this.scrollLeft
  • transform是相对于文档视口的坐标
  • transform是元素相对于文档视口的位置
  • transform是元素边界和内部坐标之间的边界(和滚动条)数量
  • transform是元素内的滚动量

在CSSOM视图模块中指定了transformtransformtransform

在没有CSS转换的情况下进行实验(有效)

令人困惑? 尝试以下JavaScript和HTML。 单击后,应该在单击发生的确切位置出现一个红点。 此版本“非常简单”,并且可以正常工作。

function click_handler(ev) {
    var rect = this.getBoundingClientRect();
    var left = ev.clientX - rect.left - this.clientLeft + this.scrollLeft;
    var top = ev.clientY - rect.top - this.clientTop + this.scrollTop;

    var dot = document.createElement('div');
    dot.setAttribute('style', 'position:absolute; width: 2px; height: 2px; top: '+top+'px; left: '+left+'px; background: red;');
    this.appendChild(dot);
}

document.getElementById("experiment").addEventListener('click', click_handler, false);

<div id="experiment" style="border: 5px inset #AAA; background: #CCC; height: 400px; position: relative; overflow: auto;">
    <div style="width: 900px; height: 2px;"></div> 
    <div style="height: 900px; width: 2px;"></div>
</div>

实验添加CSS转换(失败)

现在,尝试添加CSS transform

#experiment {
    transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    /* Note that this is a very simple transformation. */
    /* Remember to also think about more complex ones, as described below. */
}

该算法不了解转换,因此计算出错误的位置。 此外,Firefox 3.6和Chrome 12的结果有所不同。Opera 11.50的行为与Chrome相同。

在此示例中,唯一的变换是缩放,因此我可以将缩放因子乘以计算正确的坐标。 但是,如果考虑任意转换(缩放,旋转,倾斜,平移,矩阵),甚至嵌套转换(另一个转换元素内的转换元素),那么我们确实需要一种更好的方法来计算坐标。

trans by 2020-07-13T07:31:34Z

html-使用C更改<br>高度

我在这里看到了同样的问题,但是无法获得任何答案(至少在Chrome上有效)。

这个问题仅适用于display:none,我知道许多其他更改高度的技术,但是在这种情况下,我无法更改HTML。

bla<BR><BR>bla<BR>bla<BR><BR>bla

CSS:

br {
    display: block;
    margin-bottom: 2px;
    font-size:2px;
    line-height: 2px;
}

所需效果:线间高度较小。

我唯一能上班的是display:none,但随后所有的换行符都被删除了。

这是使用某些技术的小提琴,但是请注意,它呈现的效果与没有任何CSS时完全相同。

trans by 2020-07-13T05:56:20Z

禁用或重置CSS ru

如果使用top: 0;定义CSS规则,我以后如何禁用或抵消它,而使用其他地方使用的bottom: 0;

trans by 2020-07-13T05:53:01Z

html-Bootstrap 4:导航内的多级下拉菜单

在Bootstrap 4中进行多级下拉的最简单方法是什么? 我设法在SO上找到的所有示例过于混乱,或者没有包含在导航中。

我试过只是将一个下拉列表放到一个下拉列表中,但这似乎不起作用。 有人可以帮我吗?

这是我的代码的基本轮廓:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>

<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
  <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <a class="navbar-brand" href="#">Navbar</a>
  <div class="collapse navbar-collapse" id="navbarNavDropdown">
    <ul class="navbar-nav">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link 1</a>
      </li>
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Dropdown link
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
          <a class="dropdown-item" href="#">Action</a>
          <a class="dropdown-item" href="#">Another action</a>
          <a class="dropdown-item" href="#">Something else here</a>
        </div>
      </li>
    </ul>
  </div>
</nav>

trans by 2020-07-13T05:08:50Z

html-为什么自动换行在CSS3中不能正常工作?

为什么在下面的示例中自动换行属性无法正常工作?

[HTTP://JS fiddle.net/可5vet/739/]

我该怎么做才能确保单词“ consectetur”适合第一行本身? 我希望每行中能容纳的最大字符数。

CSS是:

#fos { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:14px;
    font-weight: normal;
    line-height: 18px;
    width: 238px;
    height:38px;
    cursor: pointer;
    word-wrap:break-word;
    border:2px solid; }
trans by 2020-07-13T03:27:15Z

CSS-如何在角形材料中水平对齐单选按钮?

我期望为此使用内置指令或标签,但可能不符合他们的文档。

这就是例子。

<div class="radioButtondemoBasicUsage" ng-app="MyApp">
<form ng-submit="submit()" ng-controller="AppCtrl">
<p>Selected Value: <span class="radioValue">{{ data.group1 }}</span> </p>

<md-radio-group ng-model="data.group1">

  <md-radio-button value="Apple" class="md-primary">Apple</md-radio-button>
  <md-radio-button value="Banana"> Banana </md-radio-button>
  <md-radio-button value="Mango">Mango</md-radio-button>

</md-radio-group>

trans by 2020-07-13T02:57:23Z

ios-如果使用-webkit-overflow-scrolling,Div滚动有时会冻结

如果我将-webkit-overflow-scrolling用于滚动div,它会以自然动量完美滚动。 但是,div本身有时会冻结,并且无法响应我的手指移动。 2-3秒后,它会再次滚动。

我不知道我如何重现此问题。 但是,正如我所看到的,有两种主要行为会导致这种情况。

首先,如果我等了一会儿(例如20秒),然后触摸div,则它没有响应。 我等了几秒钟,它又开始工作了。

其次,我快速触摸了几次,然后变得冻结,几秒钟后又再次开始工作。

如何防止这种冻结?

trans by 2020-07-12T22:58:26Z

html-什么是不可替换的内联元素?

阅读CSS2规范的height属性时遇到以下问题:

适用于:除不可替换的嵌入式元素,表列和列组以外的所有元素

我了解替换的元素(<img>)或内联元素(<button><a>)是什么,但是很难找到未替换的内联元素的示例。

trans by 2020-07-12T20:49:02Z

html-强制CSS网格容器填充devi的全屏

如何为单个页面应用程序强制CSS网格容器占用设备屏幕的整个宽度和高度? 修改后的示例来自Mozilla:Firefox文档

<html>
<div class="wrapper">
  <div class="one">One</div>
  <div class="two">Two</div>
  <div class="three">Three</div>
  <div class="four">Four</div>
  <div class="five">Five</div>
  <div class="six">Six</div>
</div>
</html>
<html>
<div class="wrapper">
  <div class="one">One</div>
  <div class="two">Two</div>
  <div class="three">Three</div>
  <div class="four">Four</div>
  <div class="five">Five</div>
  <div class="six">Six</div>
</div>
</html>
我不确定如何使此代码正常工作。 任何想法/建议,将不胜感激。

trans by 2020-07-12T20:43:48Z

CSS-属性选择器,其中值等于A或B?

我想知道是否可以在CSS中指定属性等于两个值之一的元素,如下所示:

input[type=text][type=password]

但是,此选择器似乎不起作用(我假设是因为两次指定相同的属性无效),有人知道如何做到这一点吗?

trans by 2020-07-12T19:51:44Z

如何使用jQuery切换CSS样式表?

我正在做的事情很简单。

您单击按钮(id="themes"),它会打开一个div (id="themedrop"),该按钮向下滑动并列出主题。 (目前我只有两个)

<button id="original">Original</button><br />
<button id="grayscale">Grayscale</button>

现在,在加载网站时,将加载style1.css(主主题/原始主题)

<link rel="stylesheet" type="text/css" href="style1.css">

现在我想找出的是...当单击灰度按钮将样式表从style1.css更改为style2.css时,我该如何拥有它(注意:文件位于同一目录中)

任何帮助将非常感激。

trans by 2020-07-12T17:29:37Z

Internet Explorer-CSS flexbox无法在IE10中使用

在IE10中,此代码无法正常工作:

.flexbox form {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
}

.flexbox form input[type=submit] {
    width: 31px;
}

.flexbox form input[type=text] {
    width: auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex: auto 1;
    -moz-flex: auto 1;
    -ms-flex: auto 1;
    -o-flex: auto 1;
    flex: auto 1;
}

应该发生的是input[type=submit]的宽度应为31px,其中input[type=text]会占用form中的其余可用空间。发生的情况是input[type=text]出于某种原因默认为263px。

在Chrome和Firefox中可以正常运行。

trans by 2020-07-12T06:08:53Z

CSS-背景色和Google Chrome浏览器出现问题

有时,我在Chrome浏览器中的背景残破。 我没有在任何其他浏览器上收到此错误。

这是负责正文背景颜色的简单CSS行:

body 
{
   background: black;
   color: white;
   font-family: Chaparral Pro, lucida grande, verdana, sans-serif;
}

这正是我得到此问题的方式。 我单击了Gmail电子邮件中包含的链接,但发现错误(无背景)。 然后,我刷新页面,背景完全着色。

如何解决这个问题?

trans by 2020-07-12T05:17:15Z

html-当子元素水平溢出时,为什么忽略了父元素的右填充?

给出以下简单结构:

<div id="parent">
    <div id="child">Lorem ipsum</div>
</div>

使用此CSS:

#parent {
    width: 200px;
    height: 200px;
    padding: 20px;
    overflow-x: scroll;
}

#child {
    width: 500px;      
}

现场演示:[http://jsfiddle.net/523me/5/]

请注意,父级具有20px的填充,而子级则水平溢出(因为它更宽)。 如果将父级一直滚动到最右边,您会看到子级触及父级的右边缘。

因此,父级应该具有正确的填充,但是会被忽略。 看起来,当孩子的宽度固定时,父母的右填充不适用。 (这是由标准指定的吗?我想知道。如果有发现,请告诉我!)

有没有一种方法可以强制在这种情况下应用正确的填充而不必从流中删除任何元素(通过浮动或定位)?

enter image description here

屏幕截图1-右填充被忽略。 这是当前所有浏览器的行为方式。

屏幕截图2-右侧填充适用。 这就是我想要完成的。 (顺便说一下,屏幕截图来自IE7,这是唯一不忽略正确填充的浏览器。)

trans by 2020-07-11T08:59:38Z

CSS-将背景应用于<html>和/或<body>

[HTTP://JS fiddle.net/据李恩_从/GMA l4/]

我发现,如果将CSS背景应用于html,则它将占用整个页面(无论body的实际高度或宽度是多少)。

但是,如果将CSS背景同时应用于html和2961094089613444641,则body的背景不会占用整个页面。

这是预期的行为吗?

如何叠加两个全屏背景(例如,背景色和半透明图像?)

trans by 2020-07-11T01:58:04Z

CSS-为什么bootstrap .row类的默认左边距为-30px?

当我做引导程序时,我必须使用“行”类。

当您查看我的测试设计时:

enter image description here

为什么我被强制使用-30px的左边距?

有了这个html,我希望3行共享每一列,占整个可用宽度的33%:

<div class="container">
    <div class="row">
        <div style="background-color: pink;" class="span4">
            This is a label
        </div>
        <div style="background-color: violet;" class="span4">
            This is a textbox
        </div>
        <div style="background-color: slateblue;" class="span4">
            This is a button
        </div>
    </div>

    <div class="row">
        <div style="background-color: orange;" class="span4">
            This is a label
        </div>
        <div style="background-color: orangered;" class="span4">
            This is a textbox
        </div>
        <div style="background-color: yellow;" class="span4">
            This is a button
        </div>
    </div>

    <div class="row">
        <div style="background-color: seagreen;" class="span4">
            This is a label
        </div>
        <div style="background-color: green;" class="span4">
            This is a textbox
        </div>
        <div style="background-color: lightgreen;" class="span4">
            This is a button
        </div>
    </div>    

</div>

带按钮的灰色区域来自以下代码:

<div style="background-color: gray;">
    <div class="pager">
        <div class="pull-left">
            <a href="#" class="btn" data-bind="css: { disabled: !hasPrevious() }, click: previous">previous</a>
            <a href="#" class="btn" data-bind="css: { disabled: !hasNext() },     click: next">next</a>
        </div>
        <div class="pull-right">
            <span data-bind="text: stepNumber()" />
            <span>/</span>
            <span data-bind="text: stepsLength" />
        </div>
    </div>
    <hr />

    <!-- ko compose: { model: activeStep,
        transition: 'entrance' } -->
    <!-- /ko -->
</div>
  1. 为什么当我删除-30px左边距时,整个3列设计会合并在一起吗?

  2. 我应该如何更改代码以真正获得3列布局,每列具有相同的宽度。 这是span4应该做的。

trans by 2020-07-10T22:35:44Z

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