博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML以及CSS面试经常遇到的问题
阅读量:5297 次
发布时间:2019-06-14

本文共 1074 字,大约阅读时间需要 3 分钟。

首先是HTML以及CSS篇,主要问题集中在CSS上

一、.说一下你常用的集中布局方式

答:这个你需要集中的往盒模型、flex布局说,还有一个grid布局,我浏览过,但是没有实际的用到过

二、.实现水平居中的几种方法?

答:1.对于行内元素:text-align:center;

       2.对于确定宽度的块级元素:margin和width实现水平居中;固定宽度块级元素水平居中,通过使用绝对定位,以及设置元素margin-left为其宽度的一半。

       3.对于未知宽度的块级元素:

           (1)table标签配合margin左右auto实现水平居中,使用table标签(或直接将块级元素设值为display:table),再通过给该标签添加左右margin为auto;

          (2)inline-block实现水平居中方法(存在问题:需额外处理inline-block的浏览器兼容性());

          (3)绝对定位实现水平居中,绝对定位+transform,translateX可以移动本省元素的50%
          (4)相对定位实现水平居中,用float或者display把父元素变成行内块状元素
          (5)CSS3的flex实现水平居中方法,法一
                        .contentParent{
                                 display: flex;
                                flex-direction: column;
                               }
                       .content{
                              align-self:center;
                             }
            (6)CSS3的flex实现水平居中方法,法二
                     .contentParent{
                             display: flex;
                         }
                     .content{
                             margin: auto;
                        }
            (7)CSS3的fit-content配合左右margin为auto实现水平居中方法
                        .content{
                              width: fit-content;
                              margin-left: auto;
                             margin-right: auto;
                        }
三、如何实现左右两栏一定比例,左栏高度随右栏高度自适应
答:
margin负值实现分栏高度显示一致可以说是最好的方法,还有其他一些轻便的替代方法。例如使用
min-height属性,IE6不支持
min-height但是
height会自动撑高,所以
min-height + 
_height的组合也是常用手段之一;另外就是使用背景图片了,利用背景图片的垂直平铺,可以模拟分栏的等高背景效果,但是,此方法对布局宽度有一定的要求,如果布局宽度改变,背景图片可能也要做一番修改。
 

转载于:https://www.cnblogs.com/zanran/p/9442811.html

你可能感兴趣的文章
Leetcode: Find Leaves of Binary Tree
查看>>
Vue 模板解释
查看>>
http://www.bootcss.com/
查看>>
20145308 《网络对抗》 注入shellcode+Return-to-libc攻击 学习总结
查看>>
将多张图片和文字合成一张图片
查看>>
自己动手写ORM(01):解析表达式树生成Sql碎片
查看>>
如何使用USBWebserver在本机快速建立网站测试环境
查看>>
百度Ueditor编辑器的Html模式自动替换样式的解决方法
查看>>
变量提升
查看>>
线性表可用顺序表或链表存储的优缺点
查看>>
在现有的mysql主从基础上,搭建mycat实现数据的读写分离
查看>>
[Flex] flex手机项目如何限制横竖屏?只允许横屏?
查看>>
tensorflow的graph和session
查看>>
JavaScript动画打开半透明提示层
查看>>
Mybatis生成resulteMap时的注意事项
查看>>
jquery-jqzoom 插件 用例
查看>>
1007. Maximum Subsequence Sum (25)
查看>>
iframe的父子层跨域 用了百度的postMessage()方法
查看>>
图片生成缩略图
查看>>
动态规划 例子与复杂度
查看>>