html - 显示带有下拉菜单的图像(在表格中)(无 javascript)

标签 html css

对于一个元素,我们必须制作一个页面,用户可以在其中自定义产品。我想通过一个下拉菜单来实现这一点,用户可以在其中选择他们的汽车颜色。如果不能使用 div 和 javascript,这已被证明是相当困难的。目标是在下拉菜单中选择颜色时显示隐藏的表格单元格。我一直在尝试通过“option:checked”和“option:active”来做到这一点,但它只显示了表格中的所有图像。在此先感谢您的查看 :)!

     .kleur1,.kleur2,.kleur3,.kleur4,.kleur5{
            display: none;
        }
        #kleur1.kleurfilter:checked ~ table,tr,td.kleur1,
        #kleur2.kleurfilter:checked ~table,tr,td.kleur2,
        #kleur3.kleurfilter:checked ~ table,tr,td.kleur3,
        #kleur4.kleurfilter:checked ~ table,tr,td.kleur4,
        #kleur5.kleurfilter:checked ~ table,tr,td.kleur5{
            display: table-cell;
        }
   <main>
    <table>
        <tr class="kleurPerson">
            <td class="kleur1"><img src="../media/customize/rsz_black.jpg" alt="Zwarte mercedes amg gt4"></td>
            <td class="kleur2"><img src="../media/customize/rsz_blue.jpg" alt="Blauwe mercedes amg gt4"></td>
            <td class="kleur3"><img src="../media/customize/rsz_red.jpg" alt="Rode mercedes amg gt4"></td>
            <td class="kleur4"><img src="../media/customize/rsz_white.jpg" alt="Witte mercedes amg gt4"></td>
            <td class="kleur5"><img src="../media/customize/rsz-silver.jpg" alt="Silvere mercedes amg gt4"></td>
        </tr>
    </table>
    <select name="kleur" id="kleur">
        <option class="kleurfilter" id="kleur1" value="Midnight black">Midnight Black</option>
        <option class="kleurfilter" id="kleur2" value="Sky blue">Sky blue</option>
        <option class="kleurfilter" id="kleur3" value="Matte Red">Matte red</option>
        <option class="kleurfilter" id="kleur4" value="Slick white">Slick white</option>
        <option class="kleurfilter" id="kleur5" value="Silver">Silver</option>
    </select>
    <label for="kleur">Mercedes</label>

</main>



    
        

最佳答案

根据您的结构,您不能通过纯 CSS 和 HTML 来完成,因为 CSS 没有父选择器或向后选择器。我修改了 HTML 并使用单选按钮在 this fiddle 中实现了同样的效果。

我使用了+直接兄弟选择器

关于html - 显示带有下拉菜单的图像(在表格中)(无 javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55197416/

相关文章:

javascript - 在 jQuery 中创建具有属性的 HTML 元素,在 ie7 和 ie8 中失败

html - 图像上的进度条或 Div

javascript - 将复选框列添加到剑道网格

javascript - 当我第二次单击以将其删除时,Jquery 背景较暗保持黑暗

javascript - Font-Awesome 图标不改变颜色 React

javascript - 使用 jQuery.html() 插入时 HTML 无法正确显示

javascript - 试图让 iframe 出现在悬停时

javascript - 在 Fixed Header Uncaught TypeError top undefined 中

悬停按钮 ASP.net 上的 JQuery 更改类

css - 如何去除ie6中png的阴影