html - css 的冲突问题

标签 html css

我昨晚被告知 CSS 中不允许使用以下内容。

<a href="index.php"><div class="button">Home</div></a>

.submenu div.button{width:72px; height:20px; float:left; margin:0 20px; font-size:0.9em; font-family:Arial; padding:2px; color:black;}

如何为按钮创建我想要的外观,然后允许用户以任何其他方式单击它?执行此操作的最佳方法是什么?

它按原样运行,但我被告知它不兼容。

最佳答案

CSS 是完全有效的,不允许在内联元素中嵌套 block 级元素。因此,在您的情况下,插入 <div> 是非法的在 <a> 里面.你可以留下<div>一起出去并设计<a>元素代替并给它 display: block使其表现得像 block 级元素。

<a href="index.php" class="button">Home</a>

.submenu a.button{
    display: block;
    width: 72px;
    height: 20px;
    float: left;
    margin: 0 20px;
    font-size: 0.9em;
    font-family: Arial;
    padding: 2px;
    color: black;
}

关于html - css 的冲突问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570938/

相关文章:

php - 不保留菜单格式

java - 带空格的速度文本输入

javascript - 视频/图像 slider 调整大小以适合屏幕(宽度和高度)

css - Bulma - 为什么所有列都在一行上?

javascript - 需要为每个 slider 图像放置一个指向按钮的链接

html - 如何突出显示两个表格行,其中一行的单元格具有 "rowspan"属性?

javascript - JS中如何对&lt;input&gt;和<select>之间的数据求和?

html - ionic 3 中的聊天 UI

android - CSS 触摸 Action : not always disabling in Cordova app

css - 强制元素水平对齐