学习记录:在实际开发中遇到一个问题,display: inline-block;的div在其中添加文字或者其他元素都会导致盒子位置发生改变,我上网搜了一下,查到了解决方案,给inline-block的元素添加一个属性:vertical-align:middle(不知道原因)就解决了...
在了解可以通过设置
display
:
inline
-
block
会将块级元素拥有
inline
元素一行排列的特性,那么我们可能想要通过将li的
display
属性设置为
inline
-
block
来实现块级元素的行排列,这时候你可能说通过设置浮动float就可以解决,不着急,float的原理和实现作为补充内容会接着聊,那么接下来先通过效果图来看一下问题所在
代码展示(通过设置
display
将li...
css之
display
:
inline
-
block
布局
先写几个常用的
display
布局方法
1.
display
:none 用来在不删除元素的情况下隐藏或显示元素。
它和 visibility 属性不一样。把
display
设置成 none 元素不会占据它本来应该显示的空间,但是设置成 visibility: hidden; 还会占据空间。
2.
display
:
block
块级元素
通常可以用来搭配
display
:none来实现元素的显示或隐藏,也可以作为块级元素来使用,使元素独占一行
3.displ
<
div
class="container">
<
div
style="
display
:
inline
-
block
; height: 100px; width: 100px;"><img src="/myImg.jpg"></
div
>
<
div
style="
display
:
inline
-
block
; hei...
如图:想要让黄、红两个
盒子
水平排列,方法有很多,有position定位,float浮动,实在不行还有弹性盒
display
:flex;还有一种方法就是
display
:
inline
-
block
;将其变成行内块元素,便可以水平排列,但是问题就出现在了这里,当我们设置
display
:
inline
-
block
;后会出现下图的情况
出现这种错位的原因,其实是因为我们编写css所使用的编辑器,给每一个元素都
添加
了一个默认的vertical-align:baseline;属性;baseline是基线对齐的意思,基线即我们
昨天我的后端男朋友问了我这么一个问题,给俩
div
设置完
display
:
inline
-
block
;
为啥会出现间隙,前提是已经设置过margin: 0; padding: 0了,作为前端的我之前还没遇到过这样的问题,一下子给我整不会了。如图;
于是今天百度一波……收集到以下解决方案↓
++++解决方法1:
在父系上加font-size:0;然后,在子
div
上加一个font-size设置你需要的字体大小
display
:
inline
-
block
表示行内块元素,后面自带空格字符(
盒子
的之间的空
display
:
inline
-
block
与
display
:
inline
相比,主要区别在于
display
:
inline
-
block
允许在元素上设置宽度和高度。同样,如果设置了
display
:
inline
-
block
,将保留上下外边距/内边距,而
display
:
inline
则不会。
与
display
:
block
相比,主要区别在于
display
:
inline
-
block
在元素之后不
添加
换行符,因此该元素可以位于其他元素旁边
display
的一种常见用法:
display
:
inline
-
block
是CSS中的一个属性,用于设置元素的显示方式为内联块级元素。具体使用方法如下:
1. 在CSS中,使用选择器选中需要设置的元素,例如:
div
{
display
:
inline
-
block
;
2. 在HTML中,将需要设置为内联块级元素的元素包裹在一个容器元素中,例如:
<span>元素1</span>
<span>元素2</span>
<span>元素3</span>
</
div
>
3. 在上述代码中,将
div
元素的
display
属性设置为
inline
-
block
,即可将其内部的span元素设置为内联块级元素,实现水平排列的效果。
希望以上回答能够帮助您理解
display
:
inline
-
block
的使用方法。