0

所以我正在开发一个移动微型网站,也就是说,我希望页面上的链接表现得像 ios 链接/标签一样,当你点击它们时,按钮的整个宽度都是活动的,并改变颜色来显示单击/手指在状态等上。加上该 div 的整个宽度就像一个按钮,因此在小型手机或平板电脑上,只要我没有指定宽度,它的活动状态就会从左到一直都是“块”

例如,如果我有一个常规的文本链接。像这样:

<div class="mainBtns"><a href="gallery.php">Portfolio</a></div>

id 给它这个 CSS,以便在鼠标悬停/单击手指等时,它的行为类似于 ios 按钮/选项卡。

CSS:

        .mainBtns a{
            display:block;

        }

    .mainBtns a:hover{
        background-color:#d8d3cb;   

    }

现在说了算。这是我试图解决的问题。

我有一个名为thumbItemW的父 Div (内容包装器);和两个名为galThumbgalThumbtxt 的子项

内容块如下所示:

<div class="thumbItemW ">
    <div class="galThumb">
        <a href="gallery-highrise.php" alt=""><img src="images/thumbs/highrise.jpeg" alt="High rise Gallery" />
        </a>
    </div> **//this is the gallery thumb floated left**

<div class="galThumbTxt"> 
    <a href="gallery-highrise.php" alt="">HIGH RISE CONTEMPORARY</a>
</div>**//this is the gallery thumb text floated right**
    <div class="clearEm"> </div>//clear the float
</div> <!-- thumbItemW ender -->

我想要做的是,当用户手指单击父 div 时,背景颜色会像上面的示例一样发生变化"mainBtns / mainBtns a:hover"

问题是,与 mainBtns 的第一个示例不同,因为这个有子项,如果我执行以下操作:

pseudo CSS:

.thumbItemW  a:hover{
    display:block;  
}

或类似的东西,这不会像 id 想要的那样工作,因为元素是在这个父 div 中浮动的。

我想要做的是使父 div .thumbItemW像一个显示块,这样当用户单击时,他们可以沿该 div 宽度单击任何位置并仍然激活按钮,而不是单击按钮顶部的 RIGHT 或文本。

这可以按照我的方式实现吗?这可以在没有 javascript/jquery 的情况下单独使用 CSS 来实现吗?

希望它不会太混乱。

4

1 回答 1

0

为什么不只在 a 元素上指定宽度和高度?

于 2012-05-31T18:07:36.293 回答