GVKun编程网logo

html – 如何仅使用css隐藏一个选项元素(css隐藏页面元素的方法)

6

本文将介绍html–如何仅使用css隐藏一个选项元素的详细情况,特别是关于css隐藏页面元素的方法的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于c

本文将介绍html – 如何仅使用css隐藏一个选项元素的详细情况,特别是关于css隐藏页面元素的方法的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于css隐藏元素有哪些方法?css隐藏元素的四种常用方法介绍、HTML CSS隐藏除最后一个元素之外的所有元素、html – 仅使用CSS使相邻的兄弟元素具有相同的宽度、html – 仅使用CSS创建表的知识。

本文目录一览:

html – 如何仅使用css隐藏一个选项元素(css隐藏页面元素的方法)

html – 如何仅使用css隐藏一个选项元素(css隐藏页面元素的方法)

<select>
   <option value="one">One</option>
   <option value="two">Two</option>
   <option value="three">Three</option>
   <option value="four">Four</option>
 </select>

我想只隐藏上面代码中的值四.

我尝试使用{display:none}作为值-4,但它不起作用.

还想在this elements一,二,三和四之间添加填充.

附:我想只使用CSS删除它.

解决方法

属性选择器是关键,尽管Musa指出,你无法在Internet Explorer中隐藏选项.

关于IE Options with display:none not hidden in IE中隐藏选项的文章

.Select-input option[value=four] {display: none;}
<select>
   <option value="one">One</option>
   <option value="two">Two</option>
   <option value="three">Three</option>
   <option value="four">Four</option>
 </select>

css隐藏元素有哪些方法?css隐藏元素的四种常用方法介绍

css隐藏元素有哪些方法?css隐藏元素的四种常用方法介绍

在网页开发的过程中,我们经常需要去隐藏某些元素,在需要的情况下才将其显示出来,那么,css隐藏元素的方法有哪些?本篇文章将给大家来介绍关于css隐藏元素的方法。

使用css隐藏页面元素有许多种方法。可以将 opacity 设为 0、将 visibility 设为 hidden、将 display 设为 none 或者将 position 设为 absolute 然后将位置设到不可见区域等。下面我们就来具体看看这些css属性隐藏页面元素的具体内容。

css隐藏元素的方法一:使用opacity属性

opacity属性的意思是检索或设置对象的不透明度当他的透明度为0的时候,视觉上它是消失了,但是他依然占据着那个位置,并对网页的布局起作用。它也将响应用户交互。添加了opacity属性的元素,它的背景和元素内容也是会跟着变化的。

.hide {
  opacity: 0;
}
登录后复制

说明:我们可以利用opacity属性实现一些很棒的动画效果。

立即学习“前端免费学习笔记(深入)”;

注意:该属性是兼容IE9以上的浏览器,IE8 以及更早的版本支持替代的 filter 属性,例如: filter:Alpha(opacity=50)。

css隐藏元素的方法二:使用display属性

display属性才是真正意义上的隐藏元素,当元素的display属性为none时,该元素就会就会从视觉中消失,并且连盒模型也不生成.也不会在页面占据任何位置,不但如此,就连它的子元素也会一同从盒子模型中消失。

.hide {
   display: none;
}
登录后复制

说明:给他和它的子元素添加的任何动画效果交互效果都会不起作用。

css隐藏元素的方法三:使用visibility属性

visibility属性类似opacity属性,该属性值为hidden的时候,元素将会隐藏,也会占据着自己的位置,并对网页的布局起作用,与 opacity 唯一不同的是它不会响应任何用户交互。此外,元素在读屏软件中也会被隐藏。

.hide {
   visibility: hidden;
}
登录后复制

说明:这个属性也能够实现动画效果,只要它的初始和结束状态不一样。这确保了 visibility 状态切换之间的过渡动画可以是时间平滑的。

css隐藏元素的方法四:使用position属性

position属性的意义就是把元素脱离文档流移出视觉区域,添加该属性后既不会影响布局,又能让元素保持可以操作。应用该属性后,主要就是通过控制方向(top,left,right,bottom),达到一定的值,离开当前可是页面。

.hide {
   position: absolute;
   top: -9999px;
   left: -9999px;
}
登录后复制

注意:得避免使用这个方法去隐藏任何可以获得焦点的元素,因为如果那么做,当用户让那个元素获得焦点时,会导致一个不可预料的焦点切换。这个方法在创建自定义复选框和单选按钮时经常被使用。

最后:对于上述的opacity、display、visibility、position四个属性的更多知识可以参考css手册。

以上就是css隐藏元素有哪些方法?css隐藏元素的四种常用方法介绍的详细内容,更多请关注php中文网其它相关文章!

HTML CSS隐藏除最后一个元素之外的所有元素

HTML CSS隐藏除最后一个元素之外的所有元素

参见英文答案 > How can I select all children of an element except the last child?                                    6个
我想隐藏除了最后一个div之外的所有元素,这里是我的HTML代码:

<div id="TOPsession">
    <a id="link1" href="exc.txt">
        <img src="imagens/header/exc.png" align="center">
            <label id="label1">Label</label>
    </a>

    <a href="#" id="session">Session</a>
    <label id="lbar">|</label>
    <select id="sel"> 
        <option>German</option>
        <option>Ingles</option>
    </select>
</div>

我在网上搜索,我发现这个css代码隐藏了除最后一个元素之外的所有内容:

#TOPsession:not(:last-child){
        visibility: hidden;
    }

但这隐藏了所有的元素,有人知道我做错了什么?谢谢您的帮助.

解决方法

你可以使用#TOPsession> *:not(:last-child),这将选择TOPsession的所有直接孩子,除了:last-child.

如果你不使用>你还将删除最后一个元素内的所有元素,除了最后一个元素DEMO中的最后一个元素

#TOPsession > *:not(:last-child) {
  visibility: hidden;
}
<div id="TOPsession">
  <a id="link1" href="exc.txt">
    <img src="imagens/header/exc.png" align="center">
    <label id="label1">Label</label>
  </a>

  <a href="#" id="session">Session</a>
  <label id="lbar">|</label>
  <select id="sel">
    <option>German</option>
    <option>Ingles</option>
  </select>
</div>

html – 仅使用CSS使相邻的兄弟元素具有相同的宽度

html – 仅使用CSS使相邻的兄弟元素具有相同的宽度

我很抱歉,因为保密原因我无法显示我正在处理的代码/图像,但我想我可以很简单地解释一下.

我有< h1>作为我的网页标题的元素 – 此标题可以根据用户所在的特定页面的标题来改变长度,因此它可以说“主页”或者可以说“已保存的项目”等.长度不同.

< h1>有一个兄弟元素,一个< ul>,作为下拉列表导航到这些其他页面.

我的目标是使下拉列表的大小与< h1>相同.每时每刻.目前宽度是显而易见的,我已经尝试过“自动”,但是我现在正在寻找其他解决方法,但我想我可以在此期间发布.

我使用LESS,所以我知道变量很大,可能是传递变量的问题
下拉宽度的值,但我不知道这些变量是否可以基于< h1>的长度动态.我是LESS的新手.

我浏览了几个其他帖子,询问类似的问题,但没有一个得到一个非常可靠的解决方案.谷歌也没有太大的帮助,大多数文章都谈到了父子尺寸或保持宽度/高度相对.不比较兄弟姐妹的宽度.

谢谢你的帮助!

解决方法

我试着根据你的描述做一个演示(没有透露治愈癌症的方法).不确定我是否理解正确,但这就是你所追求的吗? http://jsbin.com/hekimije/1/edit(jsfiddle下来:-()

如果是这样,请允许我解释,因为它实际上非常简单:

>在你的h1和ul周围添加一个包装器

>将其向左浮动以使其占用其内容的宽度
>给它一个相对位置,这样你就可以用它来定位你的ul

>定位ul绝对值

>给它左右为0,使其宽度与其父级相同
>给它一个100%的顶部,从它的父母的底部边缘开始

这种方法确实可以提升文档流的ul,但是对于通常需要的下拉列表,所以它不应该是一个问题.

和完整的代码:

HTML

<div id='title-wrapper'>
    <h1>Some title</h1>
    <ul>
      <li>item 1</li>
      <li>item 2</li>
    </ul> 
  </div>

#title-wrapper {
  float: left; 
  position: relative;

  ul {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0; 
  }
}

jsBin中的所有其余代码只是为了让事情更好看.您可以更改标题的长度,然后您会注意到ul.显然你必须悬停标题才能看到ul,毕竟它是一个下拉列表…

@H_301_61@

html – 仅使用CSS创建表

html – 仅使用CSS创建表

我需要一个如下所示的表格布局:

第一单元(行距2)

第二和第三单元格(单元格1和单元格旁边)

第四组(第二组和第三组下方的第二组)

我遇到的问题是它只需要使用CSS完成,我根本不能使用代码中的任何表元素.

如果Cell 2,3和4为空,则单元1还需要仍然伸展到100%宽度.

我正在Joomla的一个Artisteer 4模板上工作,并且已经搜遍了所有人,并且无法找到可行的解决方案.

我的代码如下:

<div>
   <div>
      <div>
         <div>
<?PHP
 echo $view->position('banner2','prof-nostyle');
 if ($view->containsModules('breadcrumb'))
 echo artxPost($view->position('breadcrumb'));
 echo $view->positions(array('user1' => 50,'user2' => 50),'prof-article');
 echo $view->position('banner3','prof-nostyle');
 echo artxPost(array('content' => '<jdoc:include type="message" />','classes' => ' prof-m  essages'));
 echo '<jdoc:include type="component" />';
 echo $view->position('banner4','prof-nostyle');
 echo $view->positions(array('user4' => 50,'user5' => 50),'prof-article');
 echo $view->position('banner5','prof-nostyle');?>
 </div>
 <?PHP if ($view->containsModules('left')) : ?>
   <div>
     <?PHP echo $view->position('left','prof-block'); ?>
   </div>
  <?PHP endif; ?>
 <?PHP if ($view->containsModules('right')) : ?>
    <div>
       <?PHP echo $view->position('right','prof-block'); ?>
    </div>
        <?PHP endif; ?>
       </div>
     </div>
   </div>

css是:

.prof-layout-wrapper
{
  position: relative;
  margin: 0 auto 0 auto;
  z-index: auto !important;
 }

.prof-content-layout
{
  display: table;
  width: 100%;
  table-layout: fixed;    
  float: left;
}

.prof-content-layout-row
{
   display: table-row;
 }

.prof-layout-cell
{
  display: table-cell;
  vertical-align: top;
}

对于我的生活,我不能让Cell 4跨越而不破坏整个布局.

请帮忙!

(我希望这是一个很好的解释)

解决方法

当然!

Demo Fiddle

HTML

<div>
    <div>
        <div>cell1</div>
        <div>
            <div>
                <div>
                    <div>cell2</div>
                    <div>cell3</div>
                </div>
                <div>cell4</div>
            </div>
        </div>
    </div>
</div>

CSS

html,body {
    width:100%;
}
.table {
    display:table;
    width:100%;
}
.row {
    display:table-row;
}
.cell {
    display:table-cell;
    border:1px solid grey;
}
.caption {
    display:table-caption;
    caption-side:bottom;
    border:1px solid grey;
}

如果您想要自动展开/折叠功能,可以稍微调整一下代码,a la this fiddle

今天的关于html – 如何仅使用css隐藏一个选项元素css隐藏页面元素的方法的分享已经结束,谢谢您的关注,如果想了解更多关于css隐藏元素有哪些方法?css隐藏元素的四种常用方法介绍、HTML CSS隐藏除最后一个元素之外的所有元素、html – 仅使用CSS使相邻的兄弟元素具有相同的宽度、html – 仅使用CSS创建表的相关知识,请在本站进行查询。

本文标签: