欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

第一次开发中的css疑惑点 排查1

程序员文章站 2022-03-13 17:47:06
1.选择所有 子元素.flex-column > *2.选择所有子元素,除了最后一个.nav :not(:last-child)3.width 的百分比和height 百分比大多数的宽度都是相对于父元素的,设置100%就是吃掉自己的父亲但是如果自己的父亲4.rem的配置就是先设置HTML,的像素,这里绝对需要用媒体相应来设置HTML的像素5.如何设置这种样式右边那个是ul li 不设置宽度,利用display:inline-block.fl.....

1.选择所有  子元素

.flex-column > *

2.选择所有子元素,除了最后一个

.nav :not(:last-child)

3.width 的百分比和height 百分比

大多数的宽度都是相对于父元素的,

设置100%就是吃掉自己的父亲

但是如果自己的父亲

4.rem的配置

就是先设置HTML,的像素,这里绝对需要用媒体相应来设置HTML的像素

5.如何设置这种样式

第一次开发中的css疑惑点 排查1

右边那个是ul li  不设置宽度,利用display:inline-block

.flex-column > * {
    border: 1px solid red;
    width: 100%;
    height: 100px;
    background:rgba(0, 0, 0, 0.3);
    padding: 10px  0;
}
.header{
   position: fixed;
    top:0;
    left: 0;
}
.logo {
    display: inline-block;
    height: 100%;
    margin-left: 10%;
}

.nav {
    display: inline-block;
    position: absolute;
    right: 10%;
    top:calc(50% - 1.25rem);
}

.nav .tag {
    margin: 9px;
    display:inline-block;

}
.nav :not(:last-child)  {
border-right:1px solid red;
    padding-right:10px;

}
@media all and (max-width:1260px ) {

    .logo {
        display:none
    }

}
@media all and (max-width:880px ) {
    .nav {
        right: 5%;
    }
}
@media all and (max-width:800px ) {
    .nav {
        right: 1%;
    }
}
@media all and (max-width:743px ) {
    .nav {
        display:none;
    }
}

6.让图片样式居中

先垫下padding或者margin就好了

 

7.其实我们面临的问题就是两个

1.子元素是怎么吃父元素的范围的

2.子元素是怎么让父元素撑起来的

8.如何做到 整个视频高度宽度

用vh和vw

 

height: calc(100vh);

9.关于自动居中

使用

第一次开发中的css疑惑点 排查1

但是,我的两个都是使用inline-block,却发现它不行,我查看了下别人的demo,问题应该是出在inline-block中,然后我只能采用百分比形式,将最外面的div,限制他的宽度

10.处理居中布局

往外多包一层都会出bug

第一次开发中的css疑惑点 排查1

第一次开发中的css疑惑点 排查1

11.使用display-inline   会掉下来

第一次开发中的css疑惑点 排查1

 我们使用

第一次开发中的css疑惑点 排查1

https://segmentfault.com/a/1190000006808606

或许这样可以解决img的居中问题.我决定去是一波

 12.经过一些的响应式布局

第一次开发中的css疑惑点 排查1

 第一次开发中的css疑惑点 排查1

一开始不限制height,height 至少在inline-block的过程中,正常的文档流中,是的,这时候我们应该仔细探讨下文档流的问题.

13.关于解决inline-block  和inline 这些行内居中的

最快的就是text-align:center

 

14.文档流 

这是最后的一个大点,作为css解惑的结束

 

普通流,应该是怎么样的.

分成哪几种流

更深的对其他流的进一步探讨应该

 

1.普通流应该怎么样

1.子元素的宽高对父元素的影响

正常文档流下,如果不设置父级的宽度,子级会撑开父级的宽度,但是父级被撑开的宽度最大是屏幕的宽度!

我们只需要了解这个,在以后,我们都会用栅格和flex布局来解决问题.

2.父元素(容器)对各类元素的影响

就是关于margin 还有height   他们的auto  如何生效

margin:auto生效场景https://blog.csdn.net/linwei_ya/article/details/83505432

一定要在元素上设置block!!!!!!!

height:auto 生效场景  默认是使用auto height   

height:auto,是指根据块内内容自动调节高度。
height:100%,是指其相对父块高度而定义的高度,也就是按照离它最近且有定义高度的父层的高度来定义高度。

3.

4.哪几种情况会脱离文档流

float
position:absolute
position:fixed
jQuery .height()获取为0可能的原因

元素脱离文档流了,除非你样式里定了height,不然是获取不到的,不过float还可以通过zoom:1,::after清除浮动
一些图片等尚未加载完毕,这种情况只需$(window).load()内执行即可
 

第一次开发中的css疑惑点 排查1

15.剩下的一些问题

我的第二个普通文档流使用ul  li都是设置inline-block 但是,但是在最后

第一次开发中的css疑惑点 排查1

这很疑惑,期待以后能够解决

 

我使用vertical-align 但是是失败的,文字确实在动,但是img确实实际不动的.

 

 

 

本文地址:https://blog.csdn.net/jiaoqi6132/article/details/107361519

相关标签: 第一次开发