<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>内联块状元素</title>
<style type="text/css">
div,a{
display:inline-block;
width:20px;/*在默认情况下宽度不起作用*/
height:20px;/*在默认情况下高度不起作用*/
background:pink;/*设置背景颜色为粉色*/
text-align:center; /*设置文本居中显示*/
}
</style>
</head>
<body>
<div></div
><div><a href="#">1</a>
</div>
</body>
</html>
<div></div>
<div><a href="#">1</a></div>
你写了两个div,前一个是空的,你在前一个输入数值就一样高了
div,a{ display:block;/*block将标签设置为块元素*/ float:left;/*float:left将标签设置为块级元素*/ width:20px;/*在默认情况下宽度不起作用*/ height:20px;/*在默认情况下高度不起作用*/ background:pink;/*设置背景颜色为粉色*/ text-align:center; /*设置文本居中显示*/ } <!--第二行、第三行代码均将代码设置为块级元素,当然就不在一行喽,将第二行改为diskplay:inline-block即可。题主可以去复习下block和inline-block的区别-->
要加一个float:left 浮动
a 标签是行内元素,所以设置它的 width 是 没有效果的,但是设置为 position:absolute 以后,就可以了。
float:left;
宽度不够
<div></div
><div><a href="#">1</a>
</div>
你写了两个div
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>内联块状元素</title> <style type="text/css"> div,a{ display:inline-block; width:20px;/*在默认情况下宽度不起作用*/ height:20px;/*在默认情况下高度不起作用*/ background:pink;/*设置背景颜色为粉色*/ text-align:center; /*设置文本居中显示*/ } </style> </head> <body> <div>1</div ><div><a href="#">1</a> </div> </body> </html>
div,a{
display:block;
float:left;
width:20px;/*在默认情况下宽度不起作用*/
height:20px;/*在默认情况下高度不起作用*/
background:pink;/*设置背景颜色为粉色*/
text-align:center; /*设置文本居中显示*/
}