设置margin或者是设置height
你加个display:block试试
上面代码没有错误,你的代码不全,我猜你可能把submenu这个div写在其他 li 标签里面了
含义不同:不多说。
适用不同:ul li更适合用于一级菜单
dl dt dd更适合用于二级菜单内容设置
没影响吧,字体本身有大小
当你取消margin的时候图一下面的推荐品牌也在向右浮动,我认为这是dl标签的规则就是这样的,dd为dt的描述说明,还有一种方法就是你把设置图片的dd改为dt就好了。
一级导航和二级导航留空的效果,加个margin后移到一级菜单是弹出来二级菜单了,可是却移不到二级菜单,一下移到空白哪里二级菜单就隐藏了
不是大神也不是老师,一路人甲,就问问,你没出现什么效果?就知道你这段 CSS,不知道你什么效果没有,也不知道你的 html 代码
你没有认真看视频,多看几遍你就明白了。悬浮效果主要是通过hover这个东西实现的,就像a:hover{text-decoration:underline}这句代码,作用是当鼠标滑过链接时,文字底下出现下划线,视频里是li:hover .submenu{display:block};当鼠标滑过li标签时,改变了submenu的属性,使原来的display:none改为display:block,所以就显示了。。只输入dd dt dl是不可能搞出什么悬浮的,这些只是html标签。前一期视频就说了,悬浮是通过css或javascript来实现的。
最近没怎么上慕课,现在才看到。这个我后来发现是HTML4和HTML5的差别。老师使用的是HTML4的页面声明,就没有那个间距。而HTML5就有。
因为bfc特性,浮动元素leftdiv和rightdiv的父级元素的position为absolute,计算高度的时候会将浮动元素高度计算在内。
好吧,还是有区别的,用padding多行之间行间距太小。
块级元素本身的默认属性就是block,所有的块级元素不需要再在使用display:block定义。再一次定义也不会出现错误,这里可能是为了让它显示。
是因为你在dd标签里面没有设置overflow: hidden;
原理上是这样的,数字只是表示上下,高好多层也没啥,定20,我觉得只是为了确保,如果后面再加层的话,它仍然在最上层的方式。
首先,你要先明白margin和padding属性作用地方,obj相当于一个盒子,margin是相当于在obj外清理一条隔离带,不让别的元素靠近obj;而padding是从盒子内部放置一条隔离带,把盒子撑大。 虽然两者都可以设置边距,但是有border属性时,就完全看的出区别了。所以不改变盒子大小的前提还是用margin比较多
内联元素不能设置宽高
来的比较晚。希望对慕友有帮助。
我暂且将你的一群dd放到div里吧。
其实这里的overflow:hidden作用的确是清除浮动。说的再清楚一点就是:div计算高度时,将计算浮动元素的高——一群dd的高。
计算完毕后div作为一个块级元素已经有高有宽了,宽是直接等于父元素的内容宽度,高则是内容在里面排列超过宽度换行。
dt是浮动元素,div里的a也是浮动的,div就被传送到了dt身边。最重要的一点,div在构建完毕后宽度是一定的,这导致了它的形状就只能是向下伸展的矩形。这就导致了,你的第二行dd排列到了那里,总不可能块状盒子是多边形吧。
应该就是酱,自己的理解,有误还望指正。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>导航条</title>
</head>
<body>
<ul id="topmanu">
<div id="toptitle">商品全部分类</div>
<li><a href="#">家用电器</a></li>
<li><a href="#">手机、数码</a></li>
<li><a href="#">电脑、办公</a></li>
<li><a href="#">家居、家具、家装、厨具</a></li>
<li><a href="#">服饰内衣、珠宝首饰</a></li>
<li><a href="#">个护化妆</a></li>
<li><a href="#">鞋靴、箱包、钟表、奢侈品</a></li>
<li><a href="#">运动户外</a></li>
<li><a href="#">汽车用品</a></li>
<li><a href="#">母婴、玩具乐器</a></li>
<li><a href="#">食品饮料、酒类、生鲜</a></li>
<li><a href="#">营养保健</a></li>
</ul>
</body>
</html>
就是超过框框的内容会隐藏起来,或者说防止溢出
a标签设置 display:block;
我没有效果 FireFox 2行之间的间距并没有减小
将图片放在span标签里,像a标签一样设置成浮动,我想应该是这样的
你看你做的定位是相对谁做的?
好吧!努力
你可以试试不要的效果 来对比
en ,那你就按照常规来,做的多了就习惯了