为了账号安全,请及时绑定邮箱和手机立即绑定

设置float属性后,是不是就转换为了块状元素?可以设置宽度高度了呢?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
*{margin:0;padding:0}
.menu{ background-color:#ccc;width:80px;font-size:20px;letter-spacing:10px;text-decoration:none;margin-left:5px;margin-top:5px;color:red;text-align:center;float:left;}
ul{list-style:none;margin-left:50px;text-indent:10px;}
a.menu:hover{background-color:orange;color:blue;}
</style>
</head>

<body>
<ul>
	<li><a class="menu" href="http://www.siteslife.com" target="_blank">首页</a></li>
    <li><a class="menu" href="http://www.siteslife.com"target="_blank">学习</a></li>
    <li><a class="menu" href="http://www.siteslife.com"target="_blank">游戏</a></li>
    <li><a class="menu" href="http://www.siteslife.com"target="_blank">休闲</a></li>
    <li><a class="menu" href="http://www.siteslife.com"target="_blank">娱乐</a></li>
    <li><a class="menu" href="http://www.siteslife.com"target="_blank">其他</a></li>
</ul>

</body>
</html>

正在回答

3 回答

你说的没错,设置float:left,float:right,position:Absolute 后会使元素变为块状元素

0 回复 有任何疑惑可以回复我~
#1

qq_堕落的撒旦_0 提问者

恩恩,好的吧,谢谢了!
2016-10-23 回复 有任何疑惑可以回复我~
#2

人非草木

应该是变成行内块状元素吧
2016-11-29 回复 有任何疑惑可以回复我~
  1. float:是设置为浮动;

  2. display:block;才是设置为块状元素;

  3. 块状元素就具备盒子模型特征,可是margin,padding等属性;

0 回复 有任何疑惑可以回复我~
#1

qq_堕落的撒旦_0 提问者

可是我设置浮动后,就可以设置margin、还有height等属性了···
2016-10-20 回复 有任何疑惑可以回复我~
#2

RJason 回复 qq_堕落的撒旦_0 提问者

我之前也发现这个问题,因为我在设置inline-block元素浮动以后,它的表现就像块元素一样了。还有inline元素也是一样。inline-block浮动以后最明显的变化是4px边距消失了,而inline元素则是能像块元素一样设置宽高margin,padding的上下值了。我还特意做了一个小demo试验了一下,确实是这样的,但是我只在chrome下做了测试,浮动以后,替换元素和内联元素在计算值上面显示的是block。不知道W3C里面有没有定义关于这个问题的规范
2016-11-29 回复 有任何疑惑可以回复我~
#3

qq_堕落的撒旦_0 提问者 回复 RJason

没找到···
2017-01-09 回复 有任何疑惑可以回复我~
#4

RJason 回复 qq_堕落的撒旦_0 提问者

有的,你找找css权威指南,其实是不同的display元素根据display值的不同,在浮动的时候变成不一样的表现(display),记得书里面提到的有三种情况吧,你可以去搜搜看
2017-01-19 回复 有任何疑惑可以回复我~
查看1条回复
.menu{ background-color:#ccc;width:80px;font-size:20px;letter-spacing:10px;text-decoration:none;margin-left:5px;margin-top:5px;color:red;text-align:center;float:left;}

主要就是这句。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
导航条菜单的制作
  • 参与学习       123899    人
  • 解答问题       813    个

水平、垂直、圆角导航条菜单,让您的技术探索之路更高效

进入课程

设置float属性后,是不是就转换为了块状元素?可以设置宽度高度了呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信