CSS样式中的h1#logo a{ display:block; width:100%; height:100%; text-indent:-9999px}

#header{margin:15pxauto;width:700px;overflow:hidden}/*DIVCSS5设置布局居中,宽度和具有清除浮动功能overfl... #header{ margin:15px auto; width:700px; overflow:hidden}
/* DIVCSS5设置布局居中,宽度和具有清除浮动功能overflow:hidden,不设置高度 */
h1#logo{ float:left; height:70px; background:url(logo.jpg) no-repeat; width:174px}
h1#logo a{ display:block; width:100%; height:100%; text-indent:-9999px}
/* DIVCSS5设置text-indent隐藏文字, display:block; 让a形成块以便同时设置宽度高度生效 */
.right-ad{float:right}
/* 只需要设置靠右即可 */
这个是教程中的整段,它给出的解释真心看不懂,有没有能给个通俗点解释的朋友,谢谢了
展开
 我来答
bhbhxy
推荐于2018-05-07 · TA获得超过716个赞
知道小有建树答主
回答量:329
采纳率:50%
帮助的人:184万
展开全部
这个对应的HTML代码应该是
<!-- #header 宽700像素,居中 -->
<div id="header">
<!-- h1#logo logo向左浮动 宽174像素 并设置一张名为logo.jpg的背景图片-->

<h1 id="logo">
<!-- h1#logo a 宽高为100%,即h1有多宽它就有多宽,h1有多高它就有多高-->

<!--由于a标签是行内元素,需要设置display:block使它成为块级元素,才能使宽高生效 -->

<!-- text indent 表示a标签里面的文字像左偏移9999个像素,相当于隐藏文字 -->

<a href="#"></a>
</h1>

<!-- 右侧广告位 设置向右浮动-->

<div class="right-ad"></div>

</div>
书香学编程
2020-12-26 · 贡献了超过775个回答
知道答主
回答量:775
采纳率:25%
帮助的人:54.8万
展开全部

Vue实践-CSS样式position/display/float属性对比使用

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
horse爱前端
2015-03-10 · 一个简简单单的前端菜鸟
horse爱前端
采纳数:730 获赞数:3333

向TA提问 私信TA
展开全部
你是哪句不明白?还是都不明白?如果是都不明白那就没办法了,只能慢慢的看基础,如果是那句不知道那就单独的说出来,我给你解释
更多追问追答
追问
就说标签为什么要用block值设置成块,跟宽 和高 有什么关系?block这个值不是把新元素换行用的吗?  至于缩进text-indent属性的属性值,负的就是向左,正值就是向右,如果想隐藏的话,向左向右都可以,是不是?谢谢了,麻烦回答一下
追答
至于为什么要设置成块这个和元素的属性是一样的,对于a标签来说,如果不把他设置成块元素的话那你设定宽高也是没有用的,如果想在一行显示那就只需要用display:inline-block;也可以用display:blcok;float:left;这两个是等价的,都是让他们在同一行显示,不过也是有区别的,前者间隔的,但是后者没有,至于text-indent这个为什么要用负值也很容易理解,如果是很大的正值或者负值根本看不出来效果,但是如果不是很大呢?你也说了正值是向右的,如果你用一个text-indent:20px; 那这个怎么能隐藏呢?当然如果向左用小值也是不行的,这就是一个习惯问题,正值和负值都是一样的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式