我是css的初学者。我试图将我的信息图标对齐在右侧。
我的HTML和CSS如下:
.content > .chat-section > .chat-window > .chat-top-bar {
height: 8%;
width: 100%;
box-shadow: 1px 2px 5px #888888;
background-color: white;
z-index: 10;
}
.content > .chat-section > .chat-window > .chat-top-bar > #room-id {
margin-left: 20px;
font-size: 18px;
float: left;
}
.content > .chat-section > .chat-window > .chat-top-bar > #room-info {
float: right;
}

<div class="chat-top-bar valign-wrapper">
<p id="room-id"><b>Title</b></p>
<i class="material-icons" id="room-info">info</i>
</div>
&#13;
我也在使用materialize css ..
我希望信息图标像这样在右侧对齐,但它不能与上面的css一起使用:
答案 0 :(得分:1)
该片段缺少带有.content .chat-section .chat-window的父母,所以它不起作用。
// then get an array that contains the signs without spaces
String[] signsArray = signString.trim().split(" +");
.content > .chat-section > .chat-window > .chat-top-bar {
height: 8%;
width: 100%;
box-shadow: 1px 2px 5px #888888;
background-color: white;
z-index: 10;
}
.content > .chat-section > .chat-window > .chat-top-bar > #room-id {
margin-left: 20px;
font-size: 18px;
float: left;
}
.content > .chat-section > .chat-window > .chat-top-bar > #room-info {
float: right;
}
<强>更新强>
<div class="content">
<div class="chat-section">
<div class="chat-window">
<div class="chat-top-bar valign-wrapper">
<p id="room-id"><b>Title</b></p>
<i class="material-icons" id="room-info">info</i>
</div>
</div>
</div>
</div>
是一个弹性容器,因此浮动不起作用。您可以删除.valign-wrapper
或提供灵活容器display: flex;
答案 1 :(得分:0)
p
标记是block
个元素,通过添加inline-block
属性使其成为display:inline-block
。
CSS
#room-id{
display:inline-block;
}
答案 2 :(得分:0)
您的CSS
可能根本没有工作
.content > .chat-section > .chat-window > .chat-top-bar {
height: 8%;
width: 100%;
box-shadow: 1px 2px 5px #888888;
background-color: white;
z-index: 10;
}
.content > .chat-section > .chat-window > .chat-top-bar > #room-id {
margin-left: 20px;
font-size: 18px;
float: left;
}
.content > .chat-section > .chat-window > .chat-top-bar > #room-info {
float: right;
}
这个.chat-top-bar > #room-id
和.chat-top-bar > #room-info
可能都是真的,但父选择器的情况可能不是这样,因为> first child selector
只选择按此顺序排列的第一个子元素:
<div class="content">
<div class="chat-section">
<div class="chat-window">
<div class="chat-top-bar valign-wrapper">
<p id="room-id"><b>Title</b></p>
<i class="material-icons" id="room-info">info</i>
</div>
</div>
</div>
</div>
如果有另一个包装那些.content > .chat-section > .chat-window > .chat-top-bar > #room-info
的容器将失败的容器。无论如何,只需删除您不需要的>
。
另外,<p>
display: inline-block
默认为<p>
是一个块元素,默认情况下块元素包含100% width
。
希望有所帮助