今天遇到一个html的问题
.tag.tag_success.tag_x
%span tag.display_name
%a(href="javascript:void(0)" style= "float:right;")
给a元素添加float: right 它会脱离队伍,跳到下一行。
原因:
当非float的元素和float的元素在一起的时候,如果非float元素在先,那么float的元素将被排斥,现在a元素是float:right,但是文本还是float:none,所以问题就出现了。
如果要让两者显示在同一行,解决方案有两种:
1. 把float的元素写到非float元素前显示,即:
.tag.tag_success.tag_x
%a(href="javascript:void(0)" style= "float:right")
%span tag.display_name
2. 把文本也设成float,即:
.tag.tag_success.tag_x
%span(style="float:left;") tag.display_name
%a(href="javascript:void(0)" style= "float:right;")
这两种方法均可实现需求,根据情况选择。
分享到:
相关推荐
本文将详细介绍几种解决CSS中右对齐float:right导致的换行问题的方法。 首先,我们来了解一下float属性。float属性在CSS中被用于指定一个元素应该向左浮动、向右浮动还是不浮动。浮动的元素会脱离正常的文档流,并...
CSS中通常我们需要将某元素居左、居右显示,这个时候我们就可以根据float来设置,在设置右对齐显示的时候,我们通常会遇到,右对齐的元素会换行,这样就会出现左右元素不在同一条线上,我们可以通过以下方式来解决这...
但是,当`.a`类应用了`float:right`后,第二个`li`元素(`.a`)并不像预期那样靠右显示,而是移动到了下一行。 为了解决这个问题,我们可以采取以下两种策略: 1. **调整元素顺序**:将设置为`float:right`的元素...
就类似说空间里面模块中模块名靠左,编辑字样出现在靠右,一般思路的话一定是认为通过分开两列,一个align=left,另一个align=right。后来我无意中发现有个东西叫,比如实现模块的效果就可以:文章<span><a>编辑</a></...
当N个元素浮动后,会导致错位的问题。一般给元素一个固定的height就没有这个现象。 但是当高度不一致时,就需要想别的办法来解决了: 1、给父元素定义font-size:0; 浮动子元素定义需要的font-size, 再定义display...
3. `right`:元素向右浮动,同理,其他非浮动元素会沿着右侧边缘排列。 以下是一个简单的例子,展示了`float`属性的影响。在第一个示例中,两个`div`元素(`content_a`和`content_b`)没有设置浮动,所以它们各自...
* right:元素向右浮动 浮动的口诀: 1. 浮动口诀之浮浮动 —— 浮 漂浮在普通流的上面。脱离标准流。俗称“脱标” 代码示例: ```css .box1 { float: left; width: 200px; height: 200px; background-color:...
}`:为`.follow`和`.following`类下的元素设置背景图片及其重复方式,同时设置行高。 #### 五、响应式与兼容性 1. **HTML文档类型声明**: - `<!doctype html>`:声明文档类型为HTML5。 2. **字符集编码**: - ...
2. **居中对齐**:Firefox可以通过设置`margin-left`和`margin-right`为`auto`使`div`水平居中,但IE可能需要将`text-align`设置为`center`,或者对`div`设置`margin: auto`。 3. **填充(Padding)与尺寸**:Fire...
`或者`clearfix`类来解决浮动元素引起的父元素高度塌陷问题。 6. **其他**: - 表格的宽度、单元格内容的垂直对齐方式可以通过CSS属性调整。 - 段落标记`<p>`用于创建文本段落,连续的`<p>`标签不会自动换行,需...
- `right`:元素向右浮动 **浮动的特性**: 1. **脱离标准流的控制**:浮动的元素不再遵循标准流的排列规则,即“脱标”。这意味着浮动的盒子不再保留原先的位置,而是移动到指定的位置。 2. **多元素一行内显示**...
当左侧元素浮动,右侧元素使用外边距对齐时,IE会出现3像素的文本间距。解决方法是在IE特定的CSS中添加负的`margin-right`,如: ```css #left { float: left; width: 50%; *margin-right: -3px; /* 这句是...
- `right`:右对齐; - `center`:居中。 - **垂直位置**: - `top`:顶部对齐; - `bottom`:底部对齐; - `center`:居中。 #### 二、字体(Font) **1. `font-family`**:指定文本的字体系列。 - **语法...
- **作用**:针对Internet Explorer 6及以下版本的浏览器进行特定样式处理,解决该版本浏览器的一些渲染问题。 - **应用场景**:旧版IE浏览器兼容性支持。 #### 三、文档结构样式 ##### 1. 文档主体样式 ```css ...
4. **浮动的使用**:通过设置`float:left`或`float:right`,元素将沿指定方向浮动。例如,当多个元素都设置`float:left`时,它们会并排显示,直到一行放不下再换行。 5. **清除浮动**:为了避免父元素因子元素浮动...
1. **浮动(Float)**:早期的分栏布局常用`float:left`或`float:right`,将元素向左或向右浮动,使其并排显示。但是这种方法存在一些局限性,如父元素高度塌陷问题,需要额外的CSS来处理。 2. **定位(Positioning...
- right:右对齐。 - center:居中对齐。 - justify:两端对齐。 **3.7 text-indent** - **作用**:设置段落首行的缩进。 - **值**: - <length>:具体长度。 - <percentage>:相对于容器宽度的百分比。 **...
- `text-align`: 控制文本的对齐方式,包括`left`(左对齐)、`right`(右对齐)、`center`(居中)和`justify`(两端对齐)。 - `text-indent`: 设置首行缩进,可以使用长度或百分比。 - `line-height`: 设置...