html - 选择位于特定元素之前的元素的替代方法

标签 html css css-selectors

我正在致力于通过仅添加或删除 html 元素而不使用类或 JavaScript 来创建用于构建表单的简化定制框架。

经过几天的工作,下面是我到目前为止所做的演示:

enter image description here

我遇到的唯一问题在上面的黄色圆圈中突出显示。

我根本无法获得后跟 <i> 的输入/文本区域或 <a>保持原来的border-radius ,设置为 4px在这行 CSS 中:

/*(?) Form elements global border-radius settings*/
input, textarea, select, .select-input, fieldset > div > span,fieldset > div > a {
    border-radius: 4px;
}

用于显示上图的完整 HTML 和 CSS 可以在这个 JSFiddle 中找到:http://jsfiddle.net/kvezedo5 - 我还上传了上图中所示框架的实时版本:http://loai.directory/test

相关元素的 HTML 如下:

<fieldset>
   <div>
      <input name="">
      <i class="icon-question tooltip-top" title="Text Goes Here"></i>
   </div>
</fieldset>

<fieldset>
   <div>
      <input name="">
      <a>Button</a>
   </div>
</fieldset>

最佳答案

罪魁祸首是这样的:

fieldset > div > *:first-child:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

您应该将其更改为使用一个类,这样它就不会破坏所有内容。这就是通常不推荐使用全局选择器的原因:

fieldset > div > .sharpcorners

关于html - 选择位于特定元素之前的元素的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29495321/

相关文章:

html - Ember.js + HTML5 拖放购物车演示

html - "position: relative"到底是什么意思?

html - 如何对齐输入表单?

css - SCSS :nth-child mixin with array

javascript - jQuery:最近的/父级不工作

php - 在 php 中获取 Bootstrap 下拉列表的值

html - 一个页面中有多个按钮

html - 跨浏览器@media 查询检测视网膜显示?

html - 如何从多种尺寸的图像创建缩略图?

jquery - 如何使用 jQuery 选择 html 页面中第一个表的第一行?