第一次写一个网页遇到的一些问题
第一次写一个网页遇到的一些问题
-
页面布局的时候设置一个统一的container(版心)的css样式,width="1200px" margin:0px auto;
-
对于页面的同一行的导航栏布局一般都是通过浮动
- 浮动元素本身的注意点:
- 对于浮动元素而言,它是紧贴父元素左侧顶部或者右侧顶部布局的
- 不管是什么元素,只要浮动后都会变成浮动元素,可以设置宽高
- 一般我们需要主动设置它的宽高,不然它的宽高依据它的内容(这里就会涉及到父元素中设置的行高,会影响到它的高度,这里需要注意)
- 一般对于导航栏,设置行高和整个nav的高度一致(保证了其内部的行内元素和行内块元素的文本垂直居中),一般对于行内块元素元素本身我们会再设置一下vertical-align="middle"。
- 浮动元素本身的注意点:
-
对于那种 logo 与 搜索栏和按钮那种布局:
- 可以使用浮动加外边距实现
- 对于同一行的搜索框与按钮,我们需要注意这两个行内块之间会有个空格,这是由于代码换行生成的
- 可以设置父元素的行高为0解决,记得后面将两个行内元素的行高设置回来
- 对于同一行的搜索框与按钮,我们需要注意这两个行内块之间会有个空格,这是由于代码换行生成的
- 也可以使用绝对定位来实现
- 这种适合布局不复杂的情况
- 可以使用浮动加外边距实现
-
居中
- 想要文本水平居中(行内块元素和行内元素)就设置 text-align:center
- 想要为超链接设置边框时,因为超链接是行内元素,我们需要将a标签转换为行内块元素,然后设置宽高和边框即可
- 当我们为超链接设置了边框时,点击文字变色,边框也会变色。