html - CSS 两个可点击元素显示不同的内容

标签 html css duplicates show

我需要一点 CSS 方面的帮助。

我有两个可点击的文本区域(如下面的代码笔)。如果我单击第一个,则需要显示第一个文本和 img,如果我单击第二个文本字段,则需要显示第二个文本和 img。

我没听懂。我太笨了

我只喜欢 css。如果没有别的办法JS也是可以的。

.test{
  float:left;
  background-color: gray; /*only when active*/
  margin: 5px;
  padding:5px;
}
.text1{
display:block;
  background-color:gray;
}
.text2{
  display: none;
      background-color:gray;

}
.img1 img{
max-width: 600px;}
.img2 img{
max-width: 600px;
display: none}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="img1"><img src="https://smartphone-klinik.net/wp-content/uploads/2018/03/K1600_pexels-photo-572688.jpg"></div>
<div class="img2"><img src="https://smartphone-klinik.net/wp-content/uploads/2018/03/pexels-photo-534736.jpeg"></div>

<div class="col-xs-12 col-md-6">
    <p class="test">Click Area 1</p>
    <p class="test">Click Area 2</p>
</div>
<div class="container">
  <p class="text1">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.  </p> 
<p class="text2">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.   
</p>
  
</div>

最佳答案

这应该是您想要的行为:

使用引导选项卡:

https://jsfiddle.net/ramseyfeng/ewhnv0ua/

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>



<ul class="nav nav-tabs">
  <li class="active"><a data-toggle="tab" href="#home">Click Area 1</a></li>
  <li><a data-toggle="tab" href="#menu1">Click Area 2</a></li>
</ul>

<div class="tab-content">
    <div id="home" class="tab-pane fade in active">
        <div class="img1">
            <img src="https://smartphone-klinik.net/wp-content/uploads/2018/03/K1600_pexels-photo-572688.jpg">
        </div>
        <p class="text1">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
        </p> 
    </div>
  <div id="menu1" class="tab-pane fade">
      <div class="img2">
        <img src="https://smartphone-klinik.net/wp-content/uploads/2018/03/pexels-photo-534736.jpeg">
      </div>
      <p class="text1">
        aLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. 
        </p>
   </div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

关于html - CSS 两个可点击元素显示不同的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49423944/

相关文章:

javascript - 单击按钮即可在 HTML 中自定义进度条

javascript - 动态调整 Facebook Like Box 的大小 - 响应数据宽度的变化 ="{n}"

jpa - Hibernate(JPA) key '25-9' 的重复条目 'PRIMARY'

mysql - 避免一对多关系中的许多查询的最佳方法

javascript - 添加一个按钮以通过电子邮件将文本发送到 a) 自动回复,或 b) 转到链接

javascript - jQuery 仅替换 .first() 的一个实例

html - lang=unknown 属性是否有效?

javascript - jQuery 显示/隐藏问题

javascript - 由于隐藏的选择元素,按钮被禁用

python - 在 python 中查找(并保留)子列表的副本