讲课笔记3——浮动、margin失效的问题、默认样式重置

EO:搜索引擎优化,一般在网页里面只写一个h1标签,搜索引擎可以通过该h1标签里面的内容搜索你所写的网页(a标签和img标签最好写上title属性)
标准写法:
.logo {
        text-decoration: none;
        width: 144px;
        height: 62px;
        background: url(logo.jpg) no-repeat;
    }
a {
    display: block;
    text-indent: -999em;
    overflow:hidden;
}
<h1><a href="http://www.baidu.com" class="logo">淘宝网</a></h1>

*********************************************************************

行内元素不支持text-indent,line-height

margin会出现的问题:
1.margin-top和margin-bottom对行内元素会失效,left和right是起作用的。

2.对行内元素设置padding-top或者是padding-bottom的时候,文字本身的位置是不会发生变化的,但是由于设置了padding,盒子的高度是变化的。

3.一般不对行内元素设置padding-top,padding-bottom。

*********************************************************************

margin拖拽问题:给子元素设置margin-top,父元素跟着子元素移动

解决margin拖拽问题的问题:
给父元素设置overflow属性,属性值为hidden(overflow: hidden;)

*********************************************************************

盒子左右居中:    margin:0 auto;

*********************************************************************

<style>
        body,h1,h2,h3,h4,h5,h6 {font-size:20px; font-family:"微软雅黑",arial,sans-serif;}

body,p,h1,h2,h3,h4,h5,h6,dl,dd,form,select {margin:0;}
        em{font-style:normal;}

ol,ul {list-style:none; padding:0; margin:0;}
        a {text-decoration:none;}
        a:hover {text-decoration:underline;}
        img {border:none; vertical-align:top;}

input {margin:0; padding:0;}
        textarea {margin:0; padding:0; resize:none; overflow:auto; outline:none;}

th,td{padding:0;}
        table{border-collapse:collapse;}
               
        .clearfix:after { content:""; display:block; clear:both; }
        .clearfix { zoom:1; }
        .fl { float:left; }
        .fr { float:right; }

html { overflow-x:hidden; }
   
    </style>

时间: 2024-10-20 23:11:53

讲课笔记3——浮动、margin失效的问题、默认样式重置的相关文章

CSS3初学篇章_6(布局/浏览器默认样式重置)

CSS布局说到布局,就不得不提布局的核心<div>标签,它与其它标签一样,也是一个XHTML所支持的标签,专门用于布局设计的容器标签.在css布局方式中,div 是这种布局方式的核心对象,我们的页面排版不再依赖于表格, 仅从div的使用上说,做一个简单的布局只需要两样东西:div 与 css.因此我们称这种 布局方式为 div + css 布局. 语义元素 <header>.<nav>.<section>.<article>.<aside&

移动端页面默认样式重置

1.-webkit-tap-highlight-color -webkit-tap-highlight-color:rgba(0,0,0,0);//透明度设置为0,去掉点击链接和文本框对象时默认的灰色半透明覆盖层(iOS)或者虚框(Android) -webkit-tap-highlight-color:rgba(255,0,0,0.5);   //利用此属性,设置touch时链接区域高亮为50%的透明红,只在ios上起作用.android上只要使用了此属性就表现为边框.在body上加此属性,这

移动端默认样式重置

1.outline:none (1)在pc端为a标签定义这个是为了取消ie浏览器下点击a标签时出现的虚线.ie7及以下浏览器还不识别此属性,需要在a标签上添加hidefocus="true" (2)input,textarea{outline:none}  取消chrome下默认的文本框聚焦样式 (3)在移动端是不起作用的,想要去除文本框的默认样式可以使用-webkit-appearance,聚焦时候默认样式的取消是-webkit-tap-highlight-color.看到一些移动端

伪元素表单控件默认样式重置与自定义大全

by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=3381 本文参考自TJ VanToll的List of Pseudo-Elements to Style Form Controls. 如果你想看原汁原味的译文,可以移步这里:伪元素控制表单样式. 我这里所有的效果都自己重新制作demo试验了下,辨别下真伪,看看window环境下的差异以及其他一些属性支持等,然后,补充

常用的默认样式重置

body,p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dd,figure{margin:0; font-family:Arial,"宋体";}ul,ol{padding:0;list-style:none;}a{text-decoration:none;}h1,h2,h3,h4,h5,h6,strong{ font-weight:normal;}em{ font-style:normal;}mark{background:none;}img{ vertical-align

默认样式重置 (css reset)

---恢复内容开始--- body,p,h1,h2,h3,h4,h5,h6,dl,dd{margin:0; font-size:12px;/* font-family:XX; */}ol,ul{list-style:none;padding:0;margin:0;}a{text-decoration:none;}img{border:none;} *{margin:0;padding:0} 影响性能,比如div没有默认的margin以及padding,重置所有标签影响性能 ---恢复内容结束--

HTML元素margin、padding的默认值

HTML元素margin.padding的默认值 element margin(单位像素) padding html 0 0 body 8 0 div 0 0 h1 21 0 h2 19 0 19 0 0 h3 18 0 18 0 0 p 16 0 16 0 0 ul 16 0 16 0 0 0 0 40 li 0 0 td 0 1 dl 16 0 16 0 0 dt 0 0 dd 0 0 0 40 0 body,h1,h2,h3,h4,h5,h6,p,ul,dl,dd{margin:0;pad

浏览器默认样式及reset

写在前面 首先纠正一个易错概念.div并非生来就是块元素,而是每个浏览器都有一套默认的css样式(优先级最低),默认样式里会把div设置成display: block;还有margin,padding等.这就是不同浏览器初始化样式不同的原因.也是为什么要做css reset的原因. 注:chrome等可以在调试工具里看到默认样式,是不可修改的,置灰的,如下图.各浏览器默认样式详情请参考<浏览器默认样式对比表>. 1.浏览器默认样式 这里无需过多赘述,最直观的就是上表,给大家几个地址: 1.浏览

bootstrap对HTML标签的默认样式有哪些修改?

CSS Reset:重新设置HTML标签的默认样式. (1)重设了盒子模型的计算方法 * { box-sizing: border-box; } (2)重设了所有元素的默认字体 14px/1.42857143 "Helvetica Neue" (3)body { margin: 0; color: #333; background-color: #fff;} (4)h1~h6 { font-size: xxpx; margin-top: 20px/10px; margin-botton