相关疑难解决方法(0)

影响父元素:focus'd元素(纯CSS + HTML首选)

<div>当a <input>或者<a>:focus'd(或任何其他动态伪类?)时,如何更改父级的背景?

例如

<div id="formspace">
<form>
<label for="question">
How do I select #formspace for the case when a child is active?</label>
<input type="text" id="question" name="answer"/></form></div>
Run Code Online (Sandbox Code Playgroud)

css focus css-selectors

36
推荐指数
2
解决办法
3万
查看次数

我可以使用兄弟组合器来定位a:之前或:之后的伪元素吗?

这个CSS不起作用的原因是什么?

http://jsfiddle.net/6v5BZ/

a[href^="http"]:after {
    content:"";
    width:10px;
    height:10px;
    display:inline-block;
    background-color:red;
}

a[href^="http"] img ~ :after {
    display:none;
}
Run Code Online (Sandbox Code Playgroud)

..在这个HTML上?

<a href="http://google.com">Test</a>
<a href="http://google.com">
    <img src="https://www.google.com/logos/classicplus.png">
</a>
Run Code Online (Sandbox Code Playgroud)

想法是在匹配的锚标签上有一个伪元素.但我不希望它适用于包装图像的锚标签.而且由于我不能使用类似的东西来定位锚点a < img,我想通过找到一个它是兄弟的图像,我可以将目标定位在:after伪元素之后.

任何见解将不胜感激.

css css-selectors css3 pseudo-element

31
推荐指数
2
解决办法
9404
查看次数

CSS根据HTML选择选项值选择另一个元素

是否有CSS选择器允许我根据HTML选择选项值选择元素?

<select>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select>

<p>Display only if an option with value 1 is selected</p>
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种HTML/CSS方法,只显示选定数量的表单字段.我已经知道如何用Javascript做到这一点.

有没有办法做到这一点?


编辑:

问题标题可能会产生误导.我不是要尝试选择框的样式,这已经非常普遍并且已经有很多答案了.我实际上是在尝试<P>根据选中的值设置元素的样式<select>.

我真正想做的是根据选定的数值显示多个表单域:

<select name="number-of-stuffs">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select>
<div class="stuff-1">
     <input type="text" name="stuff-1-detail">
     <input type="text" name="stuff-1-detail2">
</div>
<div class="stuff-2" style="display:none"> 
     <input type="text" name="stuff-2-detail">
     <input type="text" name="stuff-2-detail2">
</div>
<div class="stuff-3" style="display:none">
     <input type="text" name="stuff-3-detail">
     <input type="text" name="stuff-4-detail2">
</div>
Run Code Online (Sandbox Code Playgroud)

我想显示div.stuff-1div.stuff-2当数的食料= 2且display div.stuff-1 div.stuff-2以及div.stuff-3当东西= 2的数.

像这样的 …

html css css-selectors

29
推荐指数
1
解决办法
6万
查看次数

如何使用nth-child与带有rowspan的表进行样式设计?

我有一个表,有一行使用rowspan.所以,

<table>
 <tr>
  <td>...</td><td>...</td><td>...</td>
 </tr>
 <tr>
  <td rowspan="2">...</td><td>...</td><td>...</td>
 </tr>
 <tr>
              <td>...</td><td>...</td>
 </tr>
 <tr>
  <td>...</td><td>...</td><td>...</td>
 </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我想使用nth-child伪类为每隔一行添加一个背景颜色,但是rowspan正在弄乱它; 它将行背景颜色添加到行下方的行中,实际上我希望它跳过该行,然后移动到下一行.

有没有办法让nth-child做一些聪明的事情,或者在选择器中使用[rowspan]来解决这个问题?所以在这种情况下,我希望背景颜色在第1行和第4行,但之后在6,8,10等等(因为这些都没有行间盘)?就像我看到一个rowspan一样,然后我希望nth-child将n加1,然后继续.

可能没有解决方案,但我想问:-)

html css css-selectors css3

27
推荐指数
3
解决办法
2万
查看次数

我如何解决Bootstrap 3的表单控件类的需求?

我决定今晚第一次尝试Bootstrap 3.我注意到,为了获得默认的,漂亮的表单字段样式,你需要为form-control每个输入,textarea,select等添加一个类.这对那些动态生成表单的人来说很痛苦(例如,使用Django).Django允许您设置表单字段的属性,但要全局这样做需要一个令人讨厌的猴子补丁或非常非干的代码.

  1. 有没有办法避免这个类的要求,仍然保留基本的表单字段样式?
  2. 有没有快速的方法(最好是非JS)来解决这个问题呢?

css forms html5 twitter-bootstrap twitter-bootstrap-3

25
推荐指数
2
解决办法
2万
查看次数

带有多个<tbody>元素的条带表的纯CSS3解决方案?

我有一个包含多个<tbody>元素的表格.在给定时间,仅<tbody>显示一个,或者显示所有这些.

我目前使用这个CSS3代码来条带化表:

table tr:nth-child(even) {
  background: #efefef;
}
Run Code Online (Sandbox Code Playgroud)

当显示单个<tbody>元素时,一切都(显然)很好,但是当显示多个<tbody>元素时,CSS规则分别应用于每个元素,并且每个元素<tbody>都有自己的"条带系统".根据行数的不同,条纹可能看起来也可能看起来不一致.

<tbody>
  <tr> [ODD]
  <tr> [EVEN]
  <tr> [ODD]
</tbody>
<tbody>
  <tr> [ODD]
  <tr> [EVEN]
</tbody>
…
Run Code Online (Sandbox Code Playgroud)

我是否必须使用JavaScript(... jQuery)来解决这个问题?还是有纯CSS解决方案?

html css css3

21
推荐指数
3
解决办法
3705
查看次数

如何根据CSS中页面中另一个元素的状态选择元素?

我有能够反映不同的状态的元件,或者由用户(触发:hover,:focus等)或由服务器操作(data-status="finished",disabled等).

我可以定位具有已更改状态的元素,但我似乎找不到基于所讨论元素的状态来定位DOM中的其他元素的方法.

例:

<section>
    <div>Element 1</div>
    <div data-status="finished">Element 2</div>
    <div>Element 3</div>
</section>
<section>
    <div>Element 4</div>
    <div class="blink">Element 5</div>
    <div>Element 4</div>
    <div>Element 4</div>
    <div class="spin">Element 4</div>
    ...
</section>
Run Code Online (Sandbox Code Playgroud)

或者只是使用服务器端的正确样式呈现元素.

是否有一个CSS选择器可以让我根据目标元素的状态指定应该选择哪些元素?

就像是:

div[data-status~=finished]:affect(.blink, .spin)
Run Code Online (Sandbox Code Playgroud)

这将允许我也只针对 CSS 没有相同父级的元素

css css-selectors css3

20
推荐指数
3
解决办法
9459
查看次数

可扩展的CSS堆栈方式

我希望每个人都能听说过粘滞便笺.我想堆叠这样的东西.所以这就是我现在的方法.我不确定如何在不使用JavaScript的情况下使其适用于任何数量的胶粘物.

* {
  font-family: 'Segoe UI';
}
.stickynote {
  position: absolute;
  background: #fc0;
  border: 1px solid #f90;
  border-radius: 5px;
  padding: 10px;
  width: 75px;
  top: 10px;
  left: 10px;
}
.stickynote + .stickynote {
  top: 20px;
  left: 20px;
}

.stickynote + .stickynote + .stickynote {
  top: 30px;
  left: 30px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="stickynote"> Sticky!!! </div>
<div class="stickynote"> Sticky!!! </div>
<div class="stickynote"> Sticky!!! </div>
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 我不能继续.stickynote + .stickynote + .stickynote为所有人添加.
  2. 方法(HTML结构)是否正确?
  3. 嵌套它们并不是一个好主意,因为它们在语义上是不正确的.如果这是可能的,我会用嵌套<ul><li>,但我想所有这些胶粘物是兄弟姐妹.
  4. 每个粘滞便笺都有不同的高度,可以固定 …

html css

20
推荐指数
2
解决办法
769
查看次数

根据子类选择元素

在CSS中有没有办法选择一个具有给定类的子元素的元素?

我想将样式应用于<ul>具有<li>特定类的列表.

css css-selectors

19
推荐指数
2
解决办法
1万
查看次数

CSS获取当前<td>的<th>?

我正在努力强调目前正在徘徊<th><td>那个.

我可以突出第一个<tr>使用:

#sheet tr:hover td:first-child { color:#000; background:#EAEAEA; }
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点<th>

注意 - 我正在使用范围<th>,像这样<th scope="col">,我可以使用它吗?

注2 - 或者,有没有办法获得当前列?

css css-selectors css3

19
推荐指数
2
解决办法
1937
查看次数