Overlapping borders around kbd

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Hendrik Maryns

    Overlapping borders around kbd

    Hi,

    At this website:
    http://tcl.sfs.uni-tuebingen.de/~hendrik/keyboard.shtml, just below the
    section ‘Sample .xmodmap file’, you see some keys which are modeled with
    <kbd>. The border looks nice in isolation, but as you can see, it
    overlaps if they are just below each other. Is there a way to tell the
    enclosing element to leave a little more space, such that the borders do
    not overlap?

    Thanks, H.
    --
    Hendrik Maryns

    =============== ===

    Ask smart questions, get good answers:

  • dorayme

    #2
    Re: Overlapping borders around kbd

    In article <g5f37b$dhc$1@n ewsserv.zdv.uni-tuebingen.de>,
    Hendrik Maryns <gtw37bn02@snea kemail.comwrote :
    Hi,
    >
    At this website:
    http://tcl.sfs.uni-tuebingen.de/~hendrik/keyboard.shtml, just below the
    section ‘Sample .xmodmap file’, you see some keys which are modeled with
    <kbd>. The border looks nice in isolation, but as you can see, it
    overlaps if they are just below each other. Is there a way to tell the
    enclosing element to leave a little more space, such that the borders do
    not overlap?
    >
    Thanks, H.
    One thig that would solve your problem is to class the list items and
    apply a bottom margin of, say, .4em. Here is a nexample without a class
    and an inline style:

    <li style="margin-bottom: .4em;">Ellipsis comes at
    <kbd>AltGr+Shif t+/</kbd>, easily reachable.

    This will sort the clash of the bordered boxes.

    Perhaps you know, you can simplify the css in an external or 'in the
    document head' sheet by simply classing the ul and then

    <ul class="kbd">

    ul.kbd li {margin-bottom: .4em;}

    saving having to class each list item.

    --
    dorayme

    Comment

    • Hendrik Maryns

      #3
      Re: Overlapping borders around kbd

      dorayme schreef:
      In article <g5f37b$dhc$1@n ewsserv.zdv.uni-tuebingen.de>,
      Hendrik Maryns <gtw37bn02@snea kemail.comwrote :
      >
      >Hi,
      >>
      >At this website:
      >http://tcl.sfs.uni-tuebingen.de/~hendrik/keyboard.shtml, just below the
      >section ‘Sample .xmodmap file’, you see some keys which are modeled with
      ><kbd>. The border looks nice in isolation, but as you can see, it
      >overlaps if they are just below each other. Is there a way to tell the
      >enclosing element to leave a little more space, such that the borders do
      >not overlap?
      >>
      >Thanks, H.
      >
      One thig that would solve your problem is to class the list items and
      apply a bottom margin of, say, .4em. Here is a nexample without a class
      and an inline style:
      >
      <li style="margin-bottom: .4em;">Ellipsis comes at
      <kbd>AltGr+Shif t+/</kbd>, easily reachable.
      >
      This will sort the clash of the bordered boxes.
      >
      Perhaps you know, you can simplify the css in an external or 'in the
      document head' sheet by simply classing the ul and then
      >
      <ul class="kbd">
      >
      ul.kbd li {margin-bottom: .4em;}
      >
      saving having to class each list item.
      Thanks, but this solution would require me to add this to all containing
      elements of kbd’s. Isn’t there something I can add to

      kbd {
      padding: 0px 1px 0px 1px;
      border-width: 1px 2px 2px 1px;
      border-style: solid;
      }

      such that this does not occur?

      H.
      --
      Hendrik Maryns

      =============== ===

      Ask smart questions, get good answers:

      Comment

      • David Stone

        #4
        Re: Overlapping borders around kbd

        In article <g5f9j3$mc8$1@n ewsserv.zdv.uni-tuebingen.de>,
        Hendrik Maryns <gtw37bn02@snea kemail.comwrote :
        dorayme schreef:
        [snip]

        Perhaps you know, you can simplify the css in an external or 'in the
        document head' sheet by simply classing the ul and then

        <ul class="kbd">

        ul.kbd li {margin-bottom: .4em;}

        saving having to class each list item.
        >
        Thanks, but this solution would require me to add this to all containing
        elements of kbd’s. Isn’t there something I can add to
        >
        kbd {
        padding: 0px 1px 0px 1px;
        border-width: 1px 2px 2px 1px;
        border-style: solid;
        }
        >
        such that this does not occur?
        Did you try margin-bottom?

        Comment

        • Hendrik Maryns

          #5
          Re: Overlapping borders around kbd

          David Stone schreef:
          In article <g5f9j3$mc8$1@n ewsserv.zdv.uni-tuebingen.de>,
          Hendrik Maryns <gtw37bn02@snea kemail.comwrote :
          >
          >dorayme schreef:
          [snip]
          >>Perhaps you know, you can simplify the css in an external or 'in the
          >>document head' sheet by simply classing the ul and then
          >>>
          >><ul class="kbd">
          >>>
          >>ul.kbd li {margin-bottom: .4em;}
          >>>
          >>saving having to class each list item.
          >Thanks, but this solution would require me to add this to all containing
          >elements of kbd’s. Isn’t there something I can add to
          >>
          >kbd {
          > padding: 0px 1px 0px 1px;
          > border-width: 1px 2px 2px 1px;
          > border-style: solid;
          >}
          >>
          >such that this does not occur?
          >
          Did you try margin-bottom?
          Yes. It does nothing.

          I can change the li around the kbd, but then all other li’s get the
          margin as well, which is not as desired.

          H.
          --
          Hendrik Maryns

          =============== ===

          Ask smart questions, get good answers:

          Comment

          • dorayme

            #6
            Re: Overlapping borders around kbd

            In article <g5f9j3$mc8$1@n ewsserv.zdv.uni-tuebingen.de>,
            Hendrik Maryns <gtw37bn02@snea kemail.comwrote :
            dorayme schreef:
            In article <g5f37b$dhc$1@n ewsserv.zdv.uni-tuebingen.de>,
            Hendrik Maryns <gtw37bn02@snea kemail.comwrote :
            Hi,
            >
            At this website:
            http://tcl.sfs.uni-tuebingen.de/~hendrik/keyboard.shtml, just below the
            section ‘Sample .xmodmap file’, you see some keys which are modeled with
            <kbd>. The border looks nice in isolation, but as you can see, it
            overlaps if they are just below each other. Is there a way to tell the
            enclosing element to leave a little more space, such that the borders do
            not overlap?

            One thig that would solve your problem is to class the list items and
            apply a bottom margin of, say, .4em. Here is an example with
            an inline style:

            <li style="margin-bottom: .4em;">Ellipsis comes at
            <kbd>AltGr+Shif t+/</kbd>, easily reachable.

            Perhaps you know, you can simplify the css in an external or 'in the
            document head' sheet by simply classing the ul and then

            <ul class="kbd">

            ul.kbd li {margin-bottom: .4em;}

            saving having to class each list item.
            >
            Thanks, but this solution would require me to add this to all containing
            elements of kbd’s. Isn’t there something I can add to
            >
            kbd {
            padding: 0px 1px 0px 1px;
            border-width: 1px 2px 2px 1px;
            border-style: solid;
            }
            >
            such that this does not occur?
            >
            Suppose there was something that would pick out all and only those list
            items and sentences in paragraphs that contained those kbd boxes. What
            would it do to them? It would space them more generously top or bottom
            or both. Now, in my opinion, that would look so odd if only those were
            spaced.

            You mention later in thread that you would not be happy to have all the
            list items margined the same to cope with the ones that did have the kbd
            boxes. So maybe you will not agree with my intuitions. Here is another
            general solution which you may not be be keen on but the only one I can
            think of for now that does not have bad side effects:

            Consider a bigger line-height for all the elements that contain those
            boxes.

            ul, p {line-height: 1.4;}

            And do this for all paragraphs to give a consistent look.

            --
            dorayme

            Comment

            Working...