html - CSS:mozilla 浏览器中的文本位置不正确

标签 html css positioning

我的问题是我的网站上有这些按钮 Item 1、Item 2 等,现在框/按钮元素内的文本位置对于 Chrome 来说是正确的位置,但在 Firefox 上它们显示出一些问题并被放置在上面的某个地方文本未正确显示的框。

有人可以帮助解决 CSS 或其他任何我出错的问题,以便我可以将文本放在框元素内的正确位置。

<div class="contents grid_26 push_24">
            <ul class="ca-menu">
                <li>
                    <a href="#">

                        <div class="ca-content lft">
                            <h2 class="ca-main">Item 1<img src="images/image_1.png" width="22" height="22" class="arrow"></h2>

                        </div>
                    </a>
                </li>
                <li>
                    <a href="#">

                        <div class="ca-content lft">
                            <h2 class="ca-main">Item 2<img src="images/image_1.png" width="22" height="22" class="arrow"></h2>

                        </div>
                    </a>
                </li>
                <li>
                    <a href="#">

                        <div class="ca-content lft">
                            <h2 class="ca-main">Item 3<img src="images/image_1.png" width="22" height="22" class="arrow1"></h2>

                        </div>
                    </a>
                </li>
</div>

<style>
.ca-main{
font-size: 14px;
position: absolute;
top: -17px;
height: 80px;
width: 120px;
left: 70%;
margin-left: -88px;
opacity: 0.8;
text-align: center;
color: #fff;
text-transform: uppercase;
font-family: "Myriad Pro", "Trebuchet MS", sans-serif;
}

.container_24 .grid_26 {
margin-top: -20px;
}

.container_24 .push_24 {
 margin-left: 0px;
}

.ca-menu li a{
text-align: left;
width: 100%;
height: 100%;
display: block;
color: #333;
position: relative;

}

.ca-menu{
padding: 0 0 0 48px;
margin: 62px auto;
width: 1020px;
cursor: pointer;
}

.ca-menu li{
top: 28px;
left: -140px;
width: 140px;
height: 28px;
border: 3px solid #333;
overflow: hidden;
position: relative;
float:left;
background: #fff;
margin-left:-48px;

-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
/* -webkit-border-radius: 125px; */
-moz-border-radius: 125px;
border-radius: 125px;
}

</style>

最佳答案

我建议你试试这个:

.ca-menu li a {
    text-align: left;
    width: 100%;
    height: 100%;
    display: inline-block;
    color: #333;
    position: relative;
}

但是,要构建菜单,我建议您使用 Superfish。这是创建带有动画和完整浏览器兼容性的精美交互式菜单的最佳方式。

我什至会给你留下链接,让你的事情变得更容易:https://github.com/joeldbirch/superfish/

相信我,这很棒。看看我做了什么:www.santz.net 和 santz.freeiz.com

我使用这个插件开发了两个菜单,它很棒。

希望我有所帮助,如有任何疑问,请通过此处或我的 Facebook 页面与我联系。

关于html - CSS:mozilla 浏览器中的文本位置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15346893/

相关文章:

html div 没有正确响应

html - 带有 "position:absolute;bottom:0"的 DIV 不会粘在 Firefox 容器的底部

javascript - 如何相对于底层图像绝对定位形状元素?

php - 我们如何使用单选按钮更改值

css - 为什么我的 CSS 不工作并且 Div 崩溃了?

php - 已经存在的数据查询和绕过php mysql中的新条目

css - 检查 CSS 文件中是否存在所有背景图像

CSS 导航栏未使用 Flex 向右对齐

jquery - 当 view->zoom != 100% 时,IE 和 Chrome 中的 css/jquery 大小调整和绝对定位问题

html - 如何向 li 元素添加多个复选标记