返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何解决CSS中float:right后右对齐换行问题
  • 145
分享到

如何解决CSS中float:right后右对齐换行问题

2024-04-02 19:04:59 145人浏览 安东尼
摘要

这篇文章主要讲解了“如何解决CSS中float:right后右对齐换行问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决CSS中float:righ

这篇文章主要讲解了“如何解决CSS中float:right后右对齐换行问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决CSS中float:right后右对齐换行问题”吧!

解决CSS中float:right属性后右对齐换行问题

◆问题

在Chrome、Firefox下这个问题没有出现,但是在IE下就会出现,日期另起一行了。

◆原因分析

当非float的元素和float的元素在一起的时候,如果非float元素在先,那么float的元素将被排斥也就是说,你的span是float:right,但是你文本还是float:none。

如果要让两者在同一行的话,有两种方法。

把span先于文本显示,即:

viewsourceprint?

1<divstyledivstyle="width:300px;margin-top:8px;">  <spanstylespanstyle="float:right;">2010-08-09</span>简明现代魔法</div>

或者把文本也设成float:

viewsourceprint?

1<divstyledivstyle="width:300px;margin-top:8px;">  <spanstylespanstyle="float:left;">简明现代魔法</span>  <spanstylespanstyle="float:right;">2010-08-09</span>  <spanstylespanstyle="clear:both;"></span></div>

关于浮动的一些知识

"浮动元素的定位还是基于正常的文档流,然后从文档流中抽出并尽可能远的移动至左侧或者右侧。文字内容会围绕在浮动元素周围。当一个元素从正常文档流中抽出后,仍然在文档流中的其他元素将忽略该元素并填补他原先的空间。"

"元素浮动后将自动转为块级元素。该元素可以被移动至当前行的左侧或右侧。属性如下:float:left,float:rightorfloat:none"。

"你应该为所有的浮动元素设定宽度属性(除非是<img>元素,因其具有隐含的宽度)。如果不设定宽度,结果将是不可预知的。"

"举例来说,浮动元素应该定义宽度属性,不论是显式指定的还是隐含的。另外,它会尽可能的水平的填充容器元素,就像非浮动内容那样,不给其他内容空间以围绕它们。其次,和正常文档流中的元素不同,浮动元素的垂直边距(margin)不会叠加。***,浮动元素可以和临近在正常文档流中块级元素重叠(译注:浮动元素不占任何正常文档流空间,所以建议不要理解成重叠,而是腾空浮动的概念。)。"

◆"首先我们要牢记的一件事情是,浮动元素只能浮动至左侧或者右侧,没有浮动至中间一说,这是很多新手容易范的错误。记住,最基本的规则,浮动元素只能浮动至两侧。"

"当我们让一个元素浮动,它会往右或者往左浮动直至遇到容器的边缘。如果我们向同一方向再浮动一个元素,它会浮动直至碰到前一个浮动元素的边缘。如果我们浮动更多的元素,他们将一个挨一个排列,但不久就会空间不足,当该行已经无法容纳更多的浮动元素,则下一个浮动元素会换行继续排列。"

Containingblocksorcontainingboxes:"容器元素是指包含其他子元素的行级或块级元素。。。。"

"当明确指定时,浮动元素垂直位置由它原先在文档流中的位置决定,顶端与当前行顶端对其。但是水平方向上,它尽可能远的向容器元素边缘移动,但是仍遵循容器元素的填充距离(padding)。同行的行内元素则围绕浮动元素排列。"

◆"由于浮动元素不占据正常文档流空间,所以浮动元素前后那些未明确指定位置的块级元素会占据浮动元素本来应该处在的位置,就好像它从来不曾存在过。而浮动元素之后的那行会根据浮动元素缩小宽度。浮动元素之前的元素则会重新被排列,占据独立的一行。(译注:ie和ff在这种情况下的表现不尽相同)"

"如果当前行的水平方向上没有足够的空间容纳浮动元素,则向下一行,直至有能容纳该元素的行。"

"任何浮动元素都不可能超过原来所处文档留位置的上边界。浮动元素的顶端必定和当前行顶端对齐(或者在没有当前行元素时和前一个块级元素底部边缘对齐)。"

"想要真正理解浮动理论,你必须明白在CSS中什么是行(linebox)。不幸的是,为了解释什么是行,你必须先明白什么是行级元素。行级元素指的是那些非块级元素,例如<em>而行是一个逻辑上的概念,是一个虚拟的矩形,包含了组成该行的所有行级元素,其高度至少等于这些行级元素中***的那个。"

"如果我们将Div中所有的列都加上float:left它们会挨个向左排列,如果我们希望在页面底部有一个页脚,并不需要一个最长的列,只要加上clear:both就可以了"

"使用浮动元素包含浮动元素这样的布局方式有一个潜在的缺点,即你的页面是否能够一直保持一致的展现效果将取决于浏览器的实现是否保持一致。特别是当浮动元素是一个更为复杂的布局中的一部分的话,将变得更加不堪一击。"

关于浮动清除

"浮动元素之后的元素会自动围绕该浮动元素。如果你不希望这样,你可以为这些元素应用'clear'属性。该属性有4种设值:clear:left,clear:right,clear:bothorclear:none"

有很多技巧可以做到清理浮动元素,但不引入额外的无语义标签。下面3种是比较常见的做法:a)将容器元素一起浮动b)在容器元素上使用overflow:hiddenc)使用:after这样的css伪类。

"插入一个清理元素是使容器正确包裹所有浮动元素的标准做法,这样做具有将容器底部边缘'拖拉'以包裹所含元素的效果。"

"对于基于浮动设计的布局来说,一个常见的问题就是浮动元素的容器不会自动伸展来包含浮动元素。如果你希望在所有的浮动元素的外面加上边框(例如,在容器元素上加上边框),这样你必须显示的命令浏览器来伸展容器。你可以是用overflowmethod方法。"

使用:after想像一下我们使用:after来插入一个点号,并且设置它的属性{clear:both;}。这就是所有你需要做的事情,但是没有人会接受容器底部有那么一丝空隙,所以我们还要设置{height:0;}和{visibility:hidden;}来保证严丝合缝。

感谢各位的阅读,以上就是“如何解决CSS中float:right后右对齐换行问题”的内容了,经过本文的学习后,相信大家对如何解决CSS中float:right后右对齐换行问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何解决CSS中float:right后右对齐换行问题

本文链接: https://lsjlt.com/news/77156.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何解决CSS中float:right后右对齐换行问题
    这篇文章主要讲解了“如何解决CSS中float:right后右对齐换行问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决CSS中float:righ...
    99+
    2024-04-02
  • CSS如何实现强制换行对齐
    这篇文章主要介绍CSS如何实现强制换行对齐,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!用CSS控制中英文字符强制换行并两端对齐,有效避免DIV的内容超出范围而改变网页布局,强制换行...
    99+
    2024-04-02
  • Android如何解决字符对齐问题
    这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android如何解决字符对齐问题”吧!基础概念首先回顾一些基础的东西。1字节是8位,所以...
    99+
    2023-07-05
  • css中如何通过position属性进行左和右对齐
    这篇文章主要为大家展示了“css中如何通过position属性进行左和右对齐”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中如何通过position属性进...
    99+
    2024-04-02
  • css如何使用position属性进行左和右对齐
    这篇文章主要为大家展示了“css如何使用position属性进行左和右对齐”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何使用position属性进行左...
    99+
    2024-04-02
  • css如何使用float属性来进行左和右对齐
    小编给大家分享一下css如何使用float属性来进行左和右对齐,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 应用 float 属性来进行左和右对齐 对齐元素的另外一种办法是运用 fl...
    99+
    2024-04-02
  • css如何应用float属性来进行左和右对齐
    小编给大家分享一下css如何应用float属性来进行左和右对齐,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 应用 float 属性来发展左和右对齐 对齐元素的另外一种门径是运用 fl...
    99+
    2024-04-02
  • css文字和图片对不齐如何解决
    本篇内容介绍了“css文字和图片对不齐如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!css文字和图片对不齐的解决办法:1、打开相应的...
    99+
    2023-07-05
  • 如何理解css html span块状不换行问题
    这篇文章主要讲解了“如何理解css html span块状不换行问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解css html span块状不换...
    99+
    2024-04-02
  • 如何解决flex布局space-between最后一行左对齐的方法
    这篇文章将为大家详细讲解有关如何解决flex布局space-between最后一行左对齐的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先看代码和效果&darr;<style>&...
    99+
    2023-06-08
  • html中如何解决图片与文字垂直方向不对齐问题
    这篇文章主要介绍html中如何解决图片与文字垂直方向不对齐问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!比如说,现在我要做一个简单的删除按钮,只由一个icon和“删除”两个字组成...
    99+
    2024-04-02
  • 如何解决img使用br换行后之间有空隙的问题
    本篇内容介绍了“如何解决img使用br换行后之间有空隙的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • CSS中如何解决越界的问题
    这期内容当中小编将会给大家带来有关CSS中如何解决越界的问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。CSS相关知识(1)如何解决父元素的第一个子元素的margin-...
    99+
    2024-04-02
  • 如何解决css中的匹配问题
    这篇文章主要介绍了如何解决css中的匹配问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。问题描述众所周知在写 css的时候,会根据html 中类的定义或者 id 的定义来写...
    99+
    2023-06-08
  • CSS中float在IE浏览器下换行问题怎么解决
    本篇内容介绍了“CSS中float在IE浏览器下换行问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • 如何解决C#换行符号显示错误问题的问题
    这篇文章主要讲解了“如何解决C#换行符号显示错误问题的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决C#换行符号显示错误问题的问题”吧!C#换行符号的问题C#中,一个label的...
    99+
    2023-06-17
  • css兼容问题如何解决
    这篇文章主要介绍了css兼容问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css兼容问题如何解决文章都会有所收获,下面我们一起来看看吧。 针对差别的IE浏览器版...
    99+
    2024-04-02
  • vant中field组件label属性两端对齐问题及解决
    目录field组件label属性两端对齐问题先看看原来的四种效果 label左对齐看看官方文档另一种解决思路vant输入框label两端对齐field组件label属性两端对齐问题 ...
    99+
    2024-04-02
  • AntDesign中使用css切换的问题及解决
    目录Ant Design使用css切换问题1、绑定一个自定义属性2、css模块化3、Ant Design主题方案4、css in js ant design中css样式覆盖...
    99+
    2024-04-02
  • css如何解决网页不居中问题
    这篇文章将为大家详细讲解有关css如何解决网页不居中问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 div+css机关网页在谷歌阅读器中组织不居中启事和用意办法? ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作