Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Safari的CSS间距问题?

Safari的CSS间距问题?
EN

Stack Overflow用户
提问于 2009-04-08 11:49:53
回答 3查看 5.8K关注 0票数 3

我已经为我的最新项目制作了一个基于列表的导航栏,并在导航的每一侧添加了两个信息栏。在Firefox和IE中,它的出现符合人们的期望,但奇怪的是,Safari却在运行。它在导航栏和右侧信息栏之间形成了很大的空间。

CSS

代码语言:javascript
运行
AI代码解释
复制
body{
    background-color:#4c7094;
    background-image: url(images/bg.gif);
    background-repeat:repeat-x;
    font-size:.9em;
    color:#FFF;
    margin-top:0px;
    font-family: Tahoma, Geneva, sans-serif;
}

#nav {
    float:left;
    padding: 0px 0px 0px 3px;
    margin: 0px 0px 0px 0px;
    list-style:none;
        border:0px solid #000;
}

#nav li { 
    float:left;
    margin: 3px 3px 0px 0px;
    font-family:Tahoma, Geneva, sans-serif;
    background-color:#e7ebf0;
    border:3px double;
    display: inline;
    border-color:#99aabb;
}

#nav a {
    float:left;
    display: block;
    color:#1d4c7b;
    padding: 5px 15px 5px 15px;
    font-size: .8em;
    vertical-align:middle;
    text-decoration:none;
    font-family: Georgia, "Times New Roman", Times, serif;
}

#nav a:hover {
    float:left;
    display: block;
    color:#FFF;
    padding: 5px 15px 5px 15px;
    font-size: .8em;
    background-color:#5b7290;
    vertical-align:middle;
    text-decoration:none;
    font-family: Georgia, "Times New Roman", Times, serif;
}

#phonebar{
    padding: 0px 6px 9px 6px;
    background-image: url(images/phonebg.gif);
    background-repeat: repeat-x;
    background-color:#335b83;
    color:#FFF;
    float:left;
    border:0px solid #000;
    width:15%;
    text-align:center;
}

#asseenbar{
    padding: 0px 9px 9px 6px;
    margin-right: 0px;
    background-image: url(images/phonebg.gif);
    background-repeat: repeat-x;
    background-color:#335b83;
    color:#FFF;
    float:right;
    display:inline;
    border:0px solid #000;
    width:19.7em;
    text-align:center;
}

h2 {
    font-size:1.5em;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    display: inline;
    font-family:Georgia, "Times New Roman", Times, serif;
}

#phone {
    font-size:1em;
    margin: 0px 0px 0px 0px;
    padding: 8px 0px 0px 0px;
    font-family:"Times New Roman", Times, serif;
}

#asseen {
    font-size:.8em;
    margin: 0px 0px 0px 0px;
    padding: 9px 0px 0px 5px;
    text-align:left;
    font-family:"Times New Roman", Times, serif;
}

#menubar{
    clear:left;
    margin-bottom:0px;
    width:1000px;
    margin-left:auto;
    margin-right:auto;
    background-color:#FFF;
    height:40px;
}

#content{
    margin-right:auto;
    margin-left:auto;
    background-color:#FFF;
    width:975px;
    height:890px;
    padding: 20px 5px 5px 20px;
    border:0px solid;
    border-color:#4c7094;
    color:#333;
}

HTML:

代码语言:javascript
运行
AI代码解释
复制
<body>
 <center> <img src="images/banner.jpg" width="1000" height="72" /></center>
<div id="menubar">
<div id="phonebar">
<p id="phone">888-325-1924</p>
</div>
  <ul id="nav">
<li><a href="#">HOME</a></li>
<li><a href="#">WHAT WE BUY</a></li>
<li><a href="#">ABOUT US</a></li>
<li><a href="#">LOCATIONS</a></li>
<li><a href="#">CONTACT US</a></li>
</ul>
<div id="asseenbar">
<p id="asseen">As seen on CNN and NBC</p>
</div>
</div>
<div id="content">Welcome to Georgia Buying Group</div>
</body>

我已经与此斗争了几个小时,并成为CSS的新手,我希望有人能帮助我!如有任何建议,敬请谅解!谢谢:)

  • Chris

编辑:我的doctype是过渡性的:

代码语言:javascript
运行
AI代码解释
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

抱歉的

编辑

我把所有的单位都换成了像素,但问题仍然存在。现在,它在我的macbook上的safari上看起来很好,但在我的个人电脑上,或者在firefox上,它看起来不太好。它只是在扩张,以至于它被推到了一条线上。

这是我的CSS:

代码语言:javascript
运行
AI代码解释
复制
body{
    background-color:#4c7094;
    background-image: url(images/bg.gif);
    background-repeat:repeat-x;
    font-size:.9em;
    color:#FFF;
    margin-top:0px;
    font-family: Tahoma, Geneva, sans-serif;
}

#nav {
    float:left;
    padding: 0px 0px 0px 3px;
    margin: 0px 0px 0px 0px;
    list-style:none;
    border:0px solid #000;
}

#nav li { 
    float:left;
    margin: 3px 3px 0px 0px;
    font-family:Tahoma, Geneva, sans-serif;
    background-color:#e7ebf0;
    border:3px double;
    display: inline;
    border-color:#99aabb;
}

#nav a {
    float:left;
    display: block;
    color:#1d4c7b;
    padding: 5px 15px 5px 15px;
    font-size: .8em;
    vertical-align:middle;
    text-decoration:none;
    font-family: Georgia, "Times New Roman", Times, serif;
}

#nav a:hover {
    float:left;
    display: block;
    color:#FFF;
    padding: 5px 15px 5px 15px;
    font-size: .8em;
    background-color:#5b7290;
    vertical-align:middle;
    text-decoration:none;
    font-family: Georgia, "Times New Roman", Times, serif;
}



h2 {
    font-size:1.5em;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    display: inline;
    font-family:Georgia, "Times New Roman", Times, serif;
}


#phonebar{
    padding: 0px 6px 9px 6px;
    background-image: url(images/phonebg.gif);
    background-repeat: repeat-x;
    background-color:#335b83;
    color:#FFF;
    float:left;
    border:0px solid #000;
    width:120px;
    text-align:center;
}

#asseenbar{
    padding: 0px 9px 9px 6px;
    margin-right: 0px;
    background-image: url(images/phonebg.gif);
    background-repeat: repeat-x;
    background-color:#335b83;
    color:#FFF;
    float:right;
    display:inline;
    border:0px solid #000;
    width:326px;
    text-align:center;
}

#phone {
    font-size:1em;
    margin: 0px 0px 0px 0px;
    padding: 8px 0px 0px 0px;
    font-family:"Times New Roman", Times, serif;
}


#asseen {
    font-size:.8em;
    margin: 0px 0px 0px 0px;
    padding: 9px 0px 0px 5px;
    text-align:left;
    font-family:"Times New Roman", Times, serif;
}

#menubar{
    clear:left;
    margin-bottom:0px;
    width:1000px;
    margin-left:auto;
    margin-right:auto;
    background-color:#FFF;
    height:40px;
}

#content{
    margin-right:auto;
    margin-left:auto;
    background-color:#FFF;
    width:975px;
    height:890px;
    padding: 20px 5px 5px 20px;
    border:0px solid;
    border-color:#4c7094;
    color:#333;
}

它可以在这里找到;

http://www.christopherbier.com/gbg

任何帮助都很感谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-04-08 14:53:22

您似乎已经做了一些调整,根据您链接到的站点的状态,但是它仍然不能在不同的浏览器上正常工作。

我认为最好的方法是将phonebg.gif图像设置为整个#menubar div上的背景,而不是它的左右部分,然后在#nav上添加一个白色背景。

这样,您就不必在右边的div上设置宽度(或者至少不需要精确到确保三个部分的宽度完全匹配的宽度)。

票数 2
EN

Stack Overflow用户

发布于 2009-04-08 12:09:35

我没有Safari,所以我无法测试(虽然我使用Chrome),但问题可能来自

代码语言:javascript
运行
AI代码解释
复制
#phonebar {
    padding: 0px 6px 9px 6px;
    width:15%;
} 

#asseenbar{
    padding: 0px 9px 9px 6px;
    width:19.7em;
} 

#nav li { 
    margin: 3px 3px 0px 0px;
    border:3px double;
}

#nav a {
    padding: 5px 15px 5px 15px;
}

尝试使用一致的单位(即尝试所有像素,当你正确的时候,如果你觉得勇敢,你可以在%周围乱搞),并确保你的列的宽度之和-不超过容器div #menubar的宽度。

此外,您应该指定一个DOCTYPE,或者您将在不同的浏览器之间遇到问题。如果没有正确声明特定的docType,访问者必须“猜测”(通常是应用最宽松的docType或自己的“古怪”模式docType ),从而导致呈现速度较慢。

如果您没有指定DOCTYPE,您可能会遇到很多麻烦.

票数 2
EN

Stack Overflow用户

发布于 2009-04-08 12:43:20

尝试在列表周围添加一个div。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/731546

复制
相关文章
【CSS布局】Flex布局中元素换行设置间距问题
1. 父元素定高的情况下,直接使用 align-content: space-between;
且陶陶
2023/04/12
5.9K0
【CSS布局】Flex布局中元素换行设置间距问题
【说站】css文字间距的使用
1、letter-spacing是字母间距,每一个汉字和每一个英文字母被当做一个字。
很酷的站长
2022/11/24
6690
【说站】css单词间距是什么
1、word-spacing属性用于设置HTML页面中标签或单词之间的距离。该属性对英语有效,但对中文无效。
很酷的站长
2022/11/26
8990
【说站】css单词间距是什么
html导航栏自动调间距,HTML CSS导航栏间距[通俗易懂]
我做了一个CSS导航栏,但是在每个“navbar-item”之间,都有一点空间。我不希望那里有任何变化!有没有办法做到这一点,而不改变每个navbar-item的余裕?HTML CSS导航栏间距
全栈程序员站长
2022/09/01
5.7K0
解决safari下的tabIndex问题
偶然看到网络上有人说safari不支持网页的tabIndex属性,可是这怎么可能呢?做了个测试还果真如此。上caniuse查了一下:
黄希彤
2021/05/06
1.4K0
解决safari下的tabIndex问题
【说站】css字母间距如何理解
2、英语中可以分为单词和字符,但在中文中只有相当于英文字符,所以letter-spacing属性可以适用于中文环境。
很酷的站长
2022/11/26
7500
【说站】css字母间距如何理解
inline-block空格间距问题的解决
真正意义上的inline-block水平呈现的元素间,换行显示或空格分隔的情况下会有间距,很简单的个例子:
javascript.shop
2019/09/04
8900
inline-block空格间距问题的解决
译|CSS中的间距,前端开发中各种设置间距的优点缺点及实例
如果两个或多个元素很接近,那么用户就会认为它们以某种方式属于彼此。当对多个设计元素进行分组时,用户可以根据它们之间的空间大小来决定它们之间的关系。没有间距,用户将很难浏览页面并知道哪些内容相关而哪些内容无关。
张张
2020/05/12
12.3K0
译|CSS中的间距,前端开发中各种设置间距的优点缺点及实例
深入学习下 CSS 间距相关的知识
https://ishadeed.com/article/spacing-in-css/
前端达人
2022/11/25
13.7K0
深入学习下 CSS 间距相关的知识
【说站】css设置行间距的方法
2、使用百分比设置行间距,line-height属性指定了一个百分数,则会相对于字体去计算行高。在大多数浏览器中默认行高大约是 110% 到 120%。
很酷的站长
2022/11/24
1.1K0
【说站】css设置行间距的方法
[css] css实现文字竖向排列以及设置间距
想要实现竖向排列文字,设置间距 只需要下面两个属性 writing-mode: vertical-rl;//从右往左排 vertical-lr是从左往右排 letter-spacing: 18px;//设置间距 实现效果
唯一Chat
2022/07/24
1.8K0
[css] css实现文字竖向排列以及设置间距
CSS实现三列图片等宽等间距布局
每个图片块左浮动,宽30%,左外边距2.5%: 100%=(2.5%+30%)+(2.5%+30%)+(2.5%+30%)+2.5%
用户8983410
2021/09/22
8350
【问题备忘录】Android RecycleView的item之间间距过大的问题
今天使用pdfRenderer配合recycleView制作简单的pdf阅读,但是发现item的ImageView刚开始是好的,各个item的布局紧凑。如图。
Crayon鑫
2023/10/10
3200
【问题备忘录】Android RecycleView的item之间间距过大的问题
CSS实现三列图片等宽等间距布局
每个图片块左浮动,宽30%,左外边距2.5%: 100%=(2.5%+30%)+(2.5%+30%)+(2.5%+30%)+2.5%
用户7718188
2021/11/02
5720
safari对100vh的兼容问题[通俗易懂]
很自然的利用100vh来控制最外层的高度,但测试过程中,发现safari浏览器中,页面的高度出现了偏差,比屏幕的高度还要高出一部分,出现了双层滚动条。
全栈程序员站长
2022/09/02
2.1K0
关于Safari 访问springboot server项目异常问题
后端大哥不作为,埋点数据啥的搞得杂七乱八,自己用springboot 写了一个接受post日志的服务,数据入腾讯云ckafka,消费到elasticsearchhttps://console.cloud.tencent.com/es。(也无聊的用自带的云函数做了个备份将数据copy到了cos对象存储)并在springboot上面加了允许跨域等设置,代码是网上copy来的:
对你无可奈何
2021/02/04
7240
利用自定义css接口,改变文章字体行距和间距的教程
这几天有网友反馈文章页字里行间看上去并不和谐,想要修改下文字间的行距和间距,但是自己又不会修改,所以找到了我,这个东西吧不难,只是主题不是定制的,是面向大众的一款产品,不能依照个人的观点去修改,今天您说间距小,我修改了,然后又来人说间距太大了,我又改,反反复复没有意义,所以在最初制作主题的时候特意留下一个自定义css接口,为了就是今天。我有远见吧(自夸就得狗头保命)。
李洋博客
2021/06/15
9400
【说站】css设置行间距的三种方法
3、百分比设置行间距,line-height属性指定了一个百分比,它将相对于字体来计算行高。
很酷的站长
2022/11/24
1.4K0
【说站】css设置行间距的三种方法
JS IOS/iPhone的Safari不兼容Javascript中的Date()问题
最近在写一个时间判断脚本,需要将固定好的字符串时间转换为时间戳进行比较,在做的时候个人习惯使用chrome作为调试工具,
Yiiven
2022/12/15
2.5K0
修改xshell的默认字间距和行间距
可能是不小心修改了xshell的某个配置,导致打开的会话中显示字间距和行间距都非常大,严重影响工作。 参照官方手册也不能修改正常,详见:http://www.xshellcn.com/wenti/xiugai-ziti.html。
编程随笔
2019/09/11
2.3K0
修改xshell的默认字间距和行间距

相似问题

CSS字母间距SAFARI

23

CSS间距问题

20

CSS的间距问题

49

Safari 6.1/7.0中带有文本对齐中心的CSS字间距问题

24

Css引导间距问题

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档