html - 如何根据视口(viewport)宽度(css3)居中标题

标签 html css

我有这样的情况,我有一个标题,左边是 Logo ,右边是一些用户信息(比如头像)。重要的是要了解 Logo 的宽度和用户元素的宽度是不一样的!

所以,在页眉的中间我有一个标题,像这样:

<header>
    <img class="logo" src="http://file.png">
    <div class="user"> </div> 

    <h1>This is the title</h1>
</header>

我创建了一个 DEMO

虽然如果您调整区域大小(使用省略号)这个标题效果很好,但是标题不在屏幕/视口(viewport)的中间。

所以问题是,考虑到调整大小时的行为,是否可以根据视口(viewport)宽度使标题居中?

更新:根据 Hassan Ahmad 所做的工作(见下文),我更新了 DEMO .这正是我所需要的,但正如已经提到的,媒体查询使这个解决方案有点老套。有没有关于如何在没有媒体查询的情况下实现相同目标的建议?

最佳答案

这个 css 怎么样:

header {
    position: relative;
    height: 50px;
    background-color: lightgrey;
    text-align: center;
}

.logo {
    position: absolute; top: 0; left: 0;
    height: 50px;
    width: 300px;
}

.user {
    position: absolute; top: 0; right: 0;
    width: 50px;
    height: 50px;
    background-color: red;

}

编辑:

h1 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 50px;
}

@media only screen and (max-width: 820px){
    .logo { position: static; float: left; }
}

关于html - 如何根据视口(viewport)宽度(css3)居中标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26779668/

相关文章:

javascript - navigator.geolocation.getCurrentPosition/watchPosition 在 android 6.0 中不工作

JQuery 隐藏元素和子元素

javascript - 使用scrollTop检测滚动

css - IE9 下拉菜单 - 过滤器错误

CSS - 图片库

javascript - 如何应用带有 jquery 对象作为参数的 jquery 函数

javascript - Json和html显示

html - 根据屏幕分辨率更改图像位置

html - 无法使 Bootstrap 列全高

jquery - 如何引用两个不同的标签?使用工具提示!